# This is the main Makefile for building all the MultiMac drivers # Copyright (C) 2010-2022 David Azarewicz # # This Makefile builds the following drivers: # nveth (pkg 1 & 2) # e1000e (pkg 3 & 4) # r1869 (pkg 5 & 6) # e1000b (pkg 7) # mmre (pkg 8) # mmalc (pkg 9) # mmae (pkg 10) # mmale (pkg 11) # mmbge (pkg 12) # mmmsk (pkg 13) # mmbfe (pkg 14) # mmlem (pkg 15) # mmsk (pkg 16) # mmigb (pkg 17) # mmvtio (pkg 18) # mmnve (pkg 19) # mmage (pkg 20) # mmbce (pkg 21) # mmrl (pkg 22) # mmem (pkg 23) # mmjme (pkg 24) # mmigc (pkg 25) # Wireless # mmiwn (pkg 30) # mmwpi (pkg 31) # mmiwm (pkg 32) # xwldim (pkg 40) !ifndef %ROOT # if not defined in the environment !error ROOT must be set in the environment !endif ROOT=$(%ROOT) !ifndef %BLD_DATE # if not defined in the environment !error BLD_DATE must be set in the environment !endif TOOLS=$(ROOT)\tools ZIPDIR=$(ROOT)\tmp #SINGLEPKG=mmbge #release.cmd now sets this !ifndef SINGLEPKG WPIFILE=$(ROOT)\MultiMac-$(%BLD_DATE)-WPI.zip DRVLST=e1000b mmre mmalc mmae mmale mmmsk mmbfe mmbge mmsk mmlem mmigb mmage mmrl nveth e1000e r8169 #WLXDIM=1 !else WPIFILE=$(ROOT)\MultiMac-$(SINGLEPKG)-$(%BLD_DATE)-WPI.zip DRVLST=$(SINGLEPKG) !ifeq DRVLST MMIWN WLXDIM=1 !endif !ifeq DRVLST MMWPI WLXDIM=1 !endif !endif CLEAN=nveth e1000e r8169 e1000b mmem mmre mmalc mmae mmale mmmsk mmbfe mmbge mmsk mmage mmbce mmrl mmiwn mmwpi mmvtio !ifdef DEBUG MYDEBUG=DEBUG=1 !endif all: $(DRVLST) .symbolic nveth: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. e1000b: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmlem: .SYMBOLIC cd e1000b wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) -f Makefile2 cd .. mmigb: .SYMBOLIC cd e1000b wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) -f Makefile3 cd .. e1000e: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. r8169: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmem: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmre: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmrl: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmalc: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmae: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmale: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmbfe: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmbge: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmbce: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmmsk: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmsk: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmage: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmjme: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmiwn: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. mmvtio: .SYMBOLIC cd $@ wmake -h $(__MAKEOPTS__) $(MYDEFS) $(MYDEBUG) cd .. release: .symbolic @!rm -rf $(ZIPDIR) @for %f in ($(DRVLST)) do wmake -h %f MYDEFS=release $(MYDEBUG) @$(TOOLS)\createpath.cmd $(ZIPDIR)\pkg20 @copy $(ROOT)\tools\MultiMac1.txt $(ZIPDIR)\pkg20\MultiMac.txt >NUL @for %f in ($(DRVLST)) do @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\pkg20\MultiMac.txt,%f - ,VAR,PROJECT=,$(ZIPDIR)\%f.inc !ifdef WLXDIM @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\pkg20\MultiMac.txt,$(ROOT)\tools\DimNotice.txt,FILE !endif @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\pkg20\MultiMac.txt,$(ROOT)\tools\MultiMac2.txt,FILE @del $(ZIPDIR)\*.inc @$(TOOLS)\createpath.cmd $(ZIPDIR)\wpi @copy $(ROOT)\tools\MultiMac-beg.wis $(ZIPDIR)\wpi\MultiMac.wis >NUL @for %f in ($(DRVLST)) do @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\wpi\MultiMac.wis,$(ZIPDIR)\%f.wis,FILE !ifdef WLXDIM @$(TOOLS)\createpath.cmd $(ZIPDIR)\pkg40 @copy $(ROOT)\dim\mmwl.dim $(ZIPDIR)\pkg40 >NUL @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\wpi\MultiMac.wis,$(ROOT)\dim\MMwlDim.wis,FILE !endif @$(TOOLS)\AddToFile.cmd $(ZIPDIR)\wpi\MultiMac.wis,$(ROOT)\tools\MultiMac-end.wis,FILE @del $(ZIPDIR)\*.wis @if exist $(ROOT)\tools\stub.exe @copy $(ROOT)\tools\stub.exe $(ZIPDIR)\wpi >NUL @if exist $(WPIFILE) @del $(WPIFILE) @cd $(ZIPDIR) @zip -r -X $(WPIFILE) * @cd $(ROOT) @!rm -rf $(ZIPDIR) clean: .SYMBOLIC @for %i in ($(CLEAN)) do cd %i & wmake -h clean & cd .. !rm -f *-WPI.zip @!rm -rf $(ZIPDIR)