From 085a318da2c0195c77db01888f328e93f597956d Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Wed, 24 Mar 2004 07:16:43 +0000
Subject: [PATCH] Use new machine macro rather than os

---
 install/GNUmakefile | 87 +++++++++++++++++++++++++--------------------
 1 file changed, 49 insertions(+), 38 deletions(-)

diff --git a/install/GNUmakefile b/install/GNUmakefile
index 4cdeb9f2cd..60c14f5054 100644
--- a/install/GNUmakefile
+++ b/install/GNUmakefile
@@ -53,8 +53,18 @@ else	# Classic Install
  SBBSDIR	?=	$(shell pwd)
 endif
 
-os      ?=   $(shell uname)
-os      :=	$(shell echo $(os) | awk '/.*/ { print tolower($$1)}')
+# Get OS
+ifndef os
+ os             =       $(shell uname)
+endif
+os      :=      $(shell echo $(os) | tr '[A-Z]' '[a-z]' | tr ' ' '_')
+
+machine         :=      $(shell if uname -m | egrep -v "(i[3456789]|x)86" > /dev/null; then uname -m | tr "[A-Z]" "[a-z]" | tr " " "_" ; fi)
+ifeq ($(machine),)
+ machine        :=      $(os)
+else
+ machine        :=      $(os).$(machine)
+endif
 
 MKFLAGS	+=	os=$(os)
 
@@ -78,30 +88,31 @@ externals:	sbj sbl
 
 sbbs3:	$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
 	$(SBBSDIR)/include \
-	$(SBBSDIR)/lib/mozilla/js/$(os).$(SUFFIX) \
-	$(SBBSDIR)/lib/mozilla/nspr/$(os).$(SUFFIX) \
-	$(SBBSDIR)/lib/fltk/$(os)
+	$(SBBSDIR)/lib/mozilla/js/$(machine).$(SUFFIX) \
+	$(SBBSDIR)/lib/mozilla/nspr/$(machine).$(SUFFIX) \
+	$(SBBSDIR)/lib/fltk/$(machine)
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3 $(MKFLAGS)
 
 scfg:	$(SBBSDIR)/src/sbbs3 $(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
 	$(SBBSDIR)/include \
-	$(SBBSDIR)/lib/fltk/$(os)
+	$(SBBSDIR)/lib/fltk/$(machine)
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3/scfg $(MKFLAGS)
 
 umonitor:	$(SBBSDIR)/src/sbbs3 \
 	$(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
 	$(SBBSDIR)/include \
-	$(SBBSDIR)/lib/fltk/$(os)
+	$(SBBSDIR)/lib/fltk/$(machine)
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3/umonitor $(MKFLAGS)
 
 uedit:	$(SBBSDIR)/src/sbbs3 \
 	$(SBBSDIR)/src/uifc $(SBBSDIR)/src/xpdev \
 	$(SBBSDIR)/include \
-	$(SBBSDIR)/lib/fltk/$(os)
+	$(SBBSDIR)/lib/fltk/$(machine)
+
 	$(MAKE) -C $(SBBSDIR)/src/sbbs3/uedit $(MKFLAGS)
 
 baja:	$(SBBSDIR)/exec binaries
-	$(MAKE) -C $(SBBSDIR)/exec $(MKFLAGS) BAJAPATH=$(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/baja
+	$(MAKE) -C $(SBBSDIR)/exec $(MKFLAGS) BAJAPATH=$(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/baja
 
 sbj:	$(SBBSDIR)/xtrn
 	$(MAKE) -C $(SBBSDIR)/xtrn/sbj $(MKFLAGS)
@@ -117,30 +128,30 @@ ifeq ($(INSTALL),UNIX)
 	fail
 else
 	@echo Installing to $(SBBSDIR)
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/baja $(SBBSDIR)/exec/baja
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/node $(SBBSDIR)/exec/node
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/chksmb $(SBBSDIR)/exec/chksmb
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/fixsmb $(SBBSDIR)/exec/fixsmb
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/addfiles $(SBBSDIR)/exec/addfiles
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/makeuser $(SBBSDIR)/exec/makeuser
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/smbutil $(SBBSDIR)/exec/smbutil
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/sbbs $(SBBSDIR)/exec/sbbs
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/sbbsmono $(SBBSDIR)/exec/sbbs
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/sbbsecho $(SBBSDIR)/exec/sbbsecho
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/echocfg $(SBBSDIR)/exec/echocfg
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).exe.$(SUFFIX)/filelist $(SBBSDIR)/exec/filelist
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/$(CCPRE).$(os).$(SUFFIX)/scfg $(SBBSDIR)/exec/scfg
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/$(CCPRE).$(os).$(SUFFIX)/scfghelp.ixb $(SBBSDIR)/exec/scfghelp.ixb
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/$(CCPRE).$(os).$(SUFFIX)/scfghelp.dat $(SBBSDIR)/exec/scfghelp.dat
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/umonitor/$(CCPRE).$(os).$(SUFFIX)/umonitor $(SBBSDIR)/exec/umonitor
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/uedit/$(CCPRE).$(os).$(SUFFIX)/uedit $(SBBSDIR)/exec/uedit
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).lib.$(SUFFIX)/libsbbs.so $(SBBSDIR)/exec/libsbbs.so
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).lib.$(SUFFIX)/libftpsrvr.so $(SBBSDIR)/exec/libftpsrvr.so
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).lib.$(SUFFIX)/libmailsrvr.so $(SBBSDIR)/exec/libmailsrvr.so
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).lib.$(SUFFIX)/libservices.so $(SBBSDIR)/exec/libservices.so
-	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(os).lib.$(SUFFIX)/libwebsrvr.so $(SBBSDIR)/exec/libwebsrvr.so
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/baja $(SBBSDIR)/exec/baja
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/node $(SBBSDIR)/exec/node
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/chksmb $(SBBSDIR)/exec/chksmb
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/fixsmb $(SBBSDIR)/exec/fixsmb
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/addfiles $(SBBSDIR)/exec/addfiles
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/makeuser $(SBBSDIR)/exec/makeuser
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/smbutil $(SBBSDIR)/exec/smbutil
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/sbbs $(SBBSDIR)/exec/sbbs
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/sbbsmono $(SBBSDIR)/exec/sbbs
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/sbbsecho $(SBBSDIR)/exec/sbbsecho
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/echocfg $(SBBSDIR)/exec/echocfg
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).exe.$(SUFFIX)/filelist $(SBBSDIR)/exec/filelist
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/$(CCPRE).$(machine).$(SUFFIX)/scfg $(SBBSDIR)/exec/scfg
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/$(CCPRE).$(machine).$(SUFFIX)/scfghelp.ixb $(SBBSDIR)/exec/scfghelp.ixb
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/scfg/$(CCPRE).$(machine).$(SUFFIX)/scfghelp.dat $(SBBSDIR)/exec/scfghelp.dat
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/umonitor/$(CCPRE).$(machine).$(SUFFIX)/umonitor $(SBBSDIR)/exec/umonitor
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/uedit/$(CCPRE).$(machine).$(SUFFIX)/uedit $(SBBSDIR)/exec/uedit
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).lib.$(SUFFIX)/libsbbs.so $(SBBSDIR)/exec/libsbbs.so
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).lib.$(SUFFIX)/libftpsrvr.so $(SBBSDIR)/exec/libftpsrvr.so
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).lib.$(SUFFIX)/libmailsrvr.so $(SBBSDIR)/exec/libmailsrvr.so
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).lib.$(SUFFIX)/libservices.so $(SBBSDIR)/exec/libservices.so
+	$(INSBIN) $(SBBSDIR)/src/sbbs3/$(CCPRE).$(machine).lib.$(SUFFIX)/libwebsrvr.so $(SBBSDIR)/exec/libwebsrvr.so
 # kludge... must fix this to allow moz JS libs and such.  ToDo
-	$(INSBIN) $(SBBSDIR)/lib/mozilla/*/$(os).$(SUFFIX)/*.so $(SBBSDIR)/exec/
+	$(INSBIN) $(SBBSDIR)/lib/mozilla/*/$(machine).$(SUFFIX)/*.so $(SBBSDIR)/exec/
 	-chown -R $(SBBSCHOWN) $(SBBSDIR)
 	-chown -h $(SBBSCHOWN) $(SBBSDIR)/exec/*
 endif
@@ -213,19 +224,19 @@ ifndef NOCVS
 	$(CVS_CO) -r $(CVSTAG)  include
 endif
 
-$(SBBSDIR)/lib/mozilla/js/$(os).$(SUFFIX): cvslogin
+$(SBBSDIR)/lib/mozilla/js/$(machine).$(SUFFIX): cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) lib/mozilla/js/$(os).$(SUFFIX)
+	$(CVS_CO) -r $(CVSTAG) lib/mozilla/js/$(machine).$(SUFFIX)
 endif
 
-$(SBBSDIR)/lib/mozilla/nspr/$(os).$(SUFFIX): cvslogin
+$(SBBSDIR)/lib/mozilla/nspr/$(machine).$(SUFFIX): cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) lib/mozilla/nspr/$(os).$(SUFFIX)
+	$(CVS_CO) -r $(CVSTAG) lib/mozilla/nspr/$(machine).$(SUFFIX)
 endif
 
-$(SBBSDIR)/lib/fltk/$(os): cvslogin
+$(SBBSDIR)/lib/fltk/$(machine): cvslogin
 ifndef NOCVS
-	$(CVS_CO) -r $(CVSTAG) lib/fltk/$(os)
+	$(CVS_CO) -r $(CVSTAG) lib/fltk/$(machine)
 endif
 
 cvslogin: $(SBBSDIR)
-- 
GitLab