diff --git a/install/GNUmakefile b/install/GNUmakefile index 4cdeb9f2cdfeb405d90c1356a0d81b2272c33656..60c14f50549cc22d8dee9a324deeb1de84608e38 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)