Mercurial > hg > Members > kono > nitros9-code
view level1/makefile.dalpha @ 2011:484c5493599a
Slight massaging for looks
author | boisy |
---|---|
date | Mon, 06 Mar 2006 04:08:59 +0000 |
parents | 75962037a984 |
children |
line wrap: on
line source
# #6809l1/makefile.dalpha # # 2005-04-24, P.Harvey-Smith. # Brought into line with CoCo makefile, for generating disk # names baded on CPU/Level/Release number. # # 2005-05-31, P.Harvey-Smith. # Added options to specify the step rate of the created # floppy devices. # # 2005-06-20, P.Harvey-Smith. # Set default step rate to match that of the Alpha version of OS-9 # as I know the Alpha drives can cope with this. include ../rules.mak CPU = 6809 LEVEL = 1 # TERMWIDTH can be either 32 or 51 TERMWIDTH = 51 BOOTFILE = bootfiles/bootfile_dalpha_SS80_$(TERMWIDTH) BOOTFILE_DS80 = bootfiles/bootfile_dalpha_DS80_$(TERMWIDTH) KERNELFILE = bootfiles/kernel_dalpha DIRS = cmds sys #modules bootfiles DDIRS = modules bootfiles defs DISTRO = nos9$(CPU)l$(LEVEL) DISTROVER = $(DISTRO)$(NITROS9VER)_dalpha # Specify which shell should be used #WHICHSHELL = shellplus WHICHSHELL = shell_21 #Default step rate for floppy drives #Step can be one of : 0=30ms, 1=20ms, 2=12ms, 3=6ms #Note old drives often require 30ms #Alpha OS-9 has this set to 12ms, so we use that setting STEP = 2 CMDS = $(shell $(CD) cmds; make showcocoobjs) BOOTTRACK = $(shell $(CD) modules; make -f makefile.dragon showboottrack) KERNEL = $(shell $(CD) modules; make -f makefile.dragon showkernel) SYSMODS = $(shell $(CD) modules; make -f makefile.dragon showsysmods) CLOCKS = $(shell $(CD) modules; make -f makefile.dragon showclocks) RBF = $(shell $(CD) modules; make -f makefile.dragon showrbf) SCF = $(shell $(CD) modules; make -f makefile.dragon showscf) PIPE = $(shell $(CD) modules; make -f makefile.dragon showpipe) MODULECMDS = $(WHICHSHELL) del echo format makdir merge os9gen prompt tmode SYS = $(shell $(CD) sys; make showobjs) DEFS = $(shell $(CD) defs; make -f makefile.dragon showobjs) ROOTFILES = STARTUP = startup.dalpha PACKAGENAME = $(DISTROVER).zip DSK360K_1 = $(DISTROVER)_80s_1.dsk LDSK360K_1 = $(DISTRO)_80s_1.dsk DSK360K_2 = $(DISTROVER)_80s_2.dsk LDSK360K_2 = $(DISTRO)_80s_2.dsk DSK720K = $(DISTROVER)_80d.dsk LDSK720K = $(DISTRO)_80d.dsk # Make all components all: @$(ECHO) "**************************************************" @$(ECHO) "* *" @$(ECHO) "* NitrOS-9/6809 Level 1 Distribution *" @$(ECHO) "* *" @$(ECHO) "**************************************************" $(foreach dir, $(DIRS), ($(CD) $(dir); make alldragon);) $(foreach dir, $(DDIRS), ($(CD) $(dir); make -f makefile.dragon STEP=$(STEP));) # Clean all components clean: dskclean $(foreach dir, $(DIRS), ($(CD) $(dir); make clean);) $(foreach dir, $(DDIRS), ($(CD) $(dir); make -f makefile.dragon clean);) dskclean: -$(RM) $(PACKAGENAME) $(DSK360K_1) $(DSK360K_2) $(DSK720K) dsk: all $(PACKAGENAME) dskcopy: dsk $(CP) $(DSK360K_1) $(DSK360K_2) $(DSK720K) $(PACKAGENAME) $(DSKDIR) scp: dsk scp $(PACKAGENAME) boisy@cvs.nitros9.org:/home/nitros9/public_html $(PACKAGENAME): $(DSK360K_1) $(DSK360K_2) $(DSK720K) ReadMe ChangeLog $(ARCHIVE) $@ $^ #Dragon Alpha internal drives are Single sided 80 track $(DSK360K_1): $(RM) $@ $(OS9FORMAT_SS80) -e -dr -q $@ -n"NitrOS-9/6809 Level 1 Disk 1" $(OS9GEN) $@ -d -b=$(BOOTFILE) -t=$(KERNELFILE) $(MAKDIR) $@,CMDS $(MAKDIR) $@,SYS $(CD) cmds; $(CP) $(CMDS) ../$@,CMDS $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) $(OS9RENAME) $@,CMDS/$(WHICHSHELL) shell $(CD) sys; $(CPL) $(SYS) ../$@,SYS $(foreach file, $(SYS), $(OS9ATTR_TEXT) $@,SYS/$(file);) $(MAKDIR) $@,DEFS $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS $(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);) $(CPL) $(ROOTFILES) $@,. $(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);) $(CPL) $(STARTUP) $@,startup $(OS9ATTR_TEXT) $@,startup $(DSK360K_2): $(RM) $@ $(OS9FORMAT_SS40) -e -dr -q $@ -n"NitrOS-9/6809 Level 1 Disk 2" $(MAKDIR) $@,NITROS9 $(MAKDIR) $@,NITROS9/6809L1 $(MAKDIR) $@,NITROS9/6809L1/CMDS $(CD) cmds; $(CP) $(MODULECMDS) ../$@,NITROS9/6809L1/CMDS $(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/CMDS/$(file);) $(OS9RENAME) $@,NITROS9/6809L1/CMDS//$(WHICHSHELL) shell $(MAKDIR) $@,NITROS9/6809L1/MODULES $(MAKDIR) $@,NITROS9/6809L1/MODULES/BOOTTRACK $(CD) modules; $(CP) $(BOOTTRACK) ../$@,NITROS9/6809L1/MODULES/BOOTTRACK $(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/BOOTTRACK/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/KERNEL $(CD) modules; $(CP) $(KERNEL) ../$@,NITROS9/6809L1/MODULES/KERNEL $(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/KERNEL/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/SYSMODS $(CD) modules; $(CP) $(SYSMODS) ../$@,NITROS9/6809L1/MODULES/SYSMODS $(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SYSMODS/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/CLOCKS $(CD) modules; $(CP) $(CLOCKS) ../$@,NITROS9/6809L1/MODULES/CLOCKS $(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/CLOCKS/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/RBF $(CD) modules; $(CP) $(RBF) ../$@,NITROS9/6809L1/MODULES/RBF $(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/RBF/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/SCF $(CD) modules; $(CP) $(SCF) ../$@,NITROS9/6809L1/MODULES/SCF $(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SCF/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/PIPE $(CD) modules; $(CP) $(PIPE) ../$@,NITROS9/6809L1/MODULES/PIPE $(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/PIPE/$(file);) $(MAKDIR) $@,NITROS9/6809L1/BOOTLISTS $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/6809L1/BOOTLISTS $(MAKDIR) $@,NITROS9/6809L1/SCRIPTS $(CD) scripts; $(CPL) mb* ../$@,NITROS9/6809L1/SCRIPTS $(DSK720K): $(RM) $@ $(OS9FORMAT_DS80) -e -dr -c2 -q $@ -n"NitrOS-9/6809 Level 1" $(OS9GEN) $@ -d -b=$(BOOTFILE_DS80) -t=$(KERNELFILE) $(MAKDIR) $@,CMDS $(MAKDIR) $@,SYS $(MAKDIR) $@,DEFS $(CD) cmds; $(CP) $(CMDS) ../$@,CMDS $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) $(OS9RENAME) $@,CMDS/$(WHICHSHELL) shell $(CD) sys; $(CPL) $(SYS) ../$@,SYS $(foreach file, $(SYS), $(OS9ATTR_TEXT) $@,SYS/$(file);) $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS $(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);) $(CPL) $(ROOTFILES) $@,. $(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);) $(CPL) $(STARTUP) $@,startup $(OS9ATTR_TEXT) $@,startup $(MAKDIR) $@,NITROS9 $(MAKDIR) $@,NITROS9/6809L1 $(MAKDIR) $@,NITROS9/6809L1/CMDS $(CD) cmds; $(CP) $(MODULECMDS) ../$@,NITROS9/6809L1/CMDS $(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/CMDS/$(file);) $(OS9RENAME) $@,NITROS9/6809L1/CMDS/$(WHICHSHELL) shell $(MAKDIR) $@,NITROS9/6809L1/MODULES $(MAKDIR) $@,NITROS9/6809L1/MODULES/BOOTTRACK $(CD) modules; $(CP) $(BOOTTRACK) ../$@,NITROS9/6809L1/MODULES/BOOTTRACK $(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/BOOTTRACK/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/KERNEL $(CD) modules; $(CP) $(KERNEL) ../$@,NITROS9/6809L1/MODULES/KERNEL $(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/KERNEL/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/SYSMODS $(CD) modules; $(CP) $(SYSMODS) ../$@,NITROS9/6809L1/MODULES/SYSMODS $(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SYSMODS/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/CLOCKS $(CD) modules; $(CP) $(CLOCKS) ../$@,NITROS9/6809L1/MODULES/CLOCKS $(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/CLOCKS/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/RBF $(CD) modules; $(CP) $(RBF) ../$@,NITROS9/6809L1/MODULES/RBF $(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/RBF/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/SCF $(CD) modules; $(CP) $(SCF) ../$@,NITROS9/6809L1/MODULES/SCF $(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/SCF/$(file);) $(MAKDIR) $@,NITROS9/6809L1/MODULES/PIPE $(CD) modules; $(CP) $(PIPE) ../$@,NITROS9/6809L1/MODULES/PIPE $(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,NITROS9/6809L1/MODULES/PIPE/$(file);) $(MAKDIR) $@,NITROS9/6809L1/BOOTLISTS $(CD) bootlists; $(CPL) *.bl ../$@,NITROS9/6809L1/BOOTLISTS $(MAKDIR) $@,NITROS9/6809L1/SCRIPTS $(CD) scripts; $(CPL) mb* ../$@,NITROS9/6809L1/SCRIPTS