comparison level2/makefile @ 1363:53c50c807d55

Major move to new NitrOS-9 project
author boisy
date Fri, 26 Sep 2003 12:26:10 +0000
parents 5a18c9bf3def
children de053e06fdce
comparison
equal deleted inserted replaced
1362:1808357ad13b 1363:53c50c807d55
1 # Makefile for OS-9 Level Two 1 include ../rules.mak
2 2
3 include ../Makefile.rules 3 RELEASE = nos96809l2v030200
4 BOOTFILE = bootfiles/bootfile_vdg
5 KERNELFILE = bootfiles/kernel_stock
6 DIRS = cmds modules defs sys bootfiles
4 7
5 RELEASE = os9l2v030105 8 CMDS = $(shell $(CD) cmds; make showobjs)
6 BOOTFILE = BOOTFILES/bootfile_vdg 9 BOOTTRACK = $(shell $(CD) modules; make showboottrack)
7 KERNELFILE = BOOTFILES/kernel_stock 10 KERNEL = $(shell $(CD) modules; make showkernel)
8 DIRS = CMDS MODULES DEFS SYS BOOTFILES 11 SYSMODS = $(shell $(CD) modules; make showsysmods)
9 12 CLOCKS = $(shell $(CD) modules; make showclocks)
10 CMDS = $(shell $(CD) CMDS; make showobjs) 13 RBF = $(shell $(CD) modules; make showrbf)
11 BOOTTRACK = $(shell $(CD) MODULES; make showboottrack) 14 SCF = $(shell $(CD) modules; make showscf)
12 KERNEL = $(shell $(CD) MODULES; make showkernel) 15 PIPE = $(shell $(CD) modules; make showpipe)
13 SYSMODS = $(shell $(CD) MODULES; make showsysmods)
14 CLOCKS = $(shell $(CD) MODULES; make showclocks)
15 RBF = $(shell $(CD) MODULES; make showrbf)
16 SCF = $(shell $(CD) MODULES; make showscf)
17 PIPE = $(shell $(CD) MODULES; make showpipe)
18 MODULECMDS = shell grfdrv del echo format makdir merge os9gen prompt 16 MODULECMDS = shell grfdrv del echo format makdir merge os9gen prompt
19 17
20 DEFS = $(shell $(CD) DEFS; make showobjs) 18 DEFS = $(shell $(CD) defs; make showobjs)
21 SYSBIN = $(shell $(CD) SYS; make showbinobjs) 19 SYSBIN = $(shell $(CD) sys; make showbinobjs)
22 SYSTEXT = $(shell $(CD) SYS; make showtextobjs) 20 SYSTEXT = $(shell $(CD) sys; make showtextobjs)
23 ROOTFILES = startup 21 ROOTFILES = startup
24 SYSGO = sysgo_dd 22 SYSGO = sysgo_dd
25 23
26 PACKAGENAME = $(RELEASE).zip 24 PACKAGENAME = $(RELEASE).zip
27 DSK1 = $(RELEASE)_ds40_1.dsk 25 DSK1 = $(RELEASE)_ds40_1.dsk
29 TESTDSK = test.dsk 27 TESTDSK = test.dsk
30 28
31 29
32 # Make all components 30 # Make all components
33 all: 31 all:
34 @$(ECHO) "*********************************************" 32 @$(ECHO) "**************************************************"
35 @$(ECHO) "* *" 33 @$(ECHO) "* *"
36 @$(ECHO) "* OS-9 Level Two Distribution *" 34 @$(ECHO) "* NitrOS-9/6809 Level 2 Distribution *"
37 @$(ECHO) "* *" 35 @$(ECHO) "* *"
38 @$(ECHO) "*********************************************" 36 @$(ECHO) "**************************************************"
39 $(foreach dir, $(DIRS), ($(CD) $(dir); make);) 37 $(foreach dir, $(DIRS), ($(CD) $(dir); make);)
40 38
41 # Clean all components 39 # Clean all components
42 clean: dskclean 40 clean: dskclean
43 $(foreach dir, $(DIRS), ($(CD) $(dir); make clean);) 41 $(foreach dir, $(DIRS), ($(CD) $(dir); make clean);)
53 $(PACKAGENAME): $(DSK1) $(DSK2) ReadMe ChangeLog 51 $(PACKAGENAME): $(DSK1) $(DSK2) ReadMe ChangeLog
54 $(ARCHIVE) $@ $^ 52 $(ARCHIVE) $@ $^
55 53
56 $(DSK1): 54 $(DSK1):
57 -$(RM) $@ 55 -$(RM) $@
58 $(OS9FORMAT_DS40) $@ -n"OS-9 Level Two System Disk" 56 $(OS9FORMAT_DS40) $@ -n"NitrOS-9/6809 Level 2 System Disk"
59 $(OS9GEN) $@ -b=$(BOOTFILE) -t=$(KERNELFILE) 57 $(OS9GEN) $@ -b=$(BOOTFILE) -t=$(KERNELFILE)
60 $(MAKDIR) $@,CMDS 58 $(MAKDIR) $@,CMDS
61 $(MAKDIR) $@,SYS 59 $(MAKDIR) $@,SYS
62 $(MAKDIR) $@,DEFS 60 $(MAKDIR) $@,DEFS
63 $(CP) MODULES/$(SYSGO) $@,sysgo 61 $(CP) modules/$(SYSGO) $@,sysgo
64 $(OS9ATTR_EXEC) $@,sysgo 62 $(OS9ATTR_EXEC) $@,sysgo
65 $(CD) CMDS; $(CP) $(CMDS) ../$@,CMDS 63 $(CD) cmds; $(CP) $(CMDS) ../$@,CMDS
66 $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);) 64 $(foreach file, $(CMDS), $(OS9ATTR_EXEC) $@,CMDS/$(file);)
67 $(CD) SYS; $(CP) $(SYSBIN) ../$@,SYS 65 $(CD) sys; $(CP) $(SYSBIN) ../$@,SYS
68 $(foreach file, $(SYSBIN), $(OS9ATTR_TEXT) $@,SYS/$(file);) 66 $(foreach file, $(SYSBIN), $(OS9ATTR_TEXT) $@,SYS/$(file);)
69 $(CD) SYS; $(CPL) $(SYSTEXT) ../$@,SYS 67 $(CD) sys; $(CPL) $(SYSTEXT) ../$@,SYS
70 $(foreach file, $(SYSTEXT), $(OS9ATTR_TEXT) $@,SYS/$(file);) 68 $(foreach file, $(SYSTEXT), $(OS9ATTR_TEXT) $@,SYS/$(file);)
71 $(CD) DEFS; $(CPL) $(DEFS) ../$@,DEFS 69 $(CD) defs; $(CPL) $(DEFS) ../$@,DEFS
72 $(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);) 70 $(foreach file, $(DEFS), $(OS9ATTR_TEXT) $@,DEFS/$(file);)
73 $(CPL) $(ROOTFILES) $@,. 71 $(CPL) $(ROOTFILES) $@,.
74 $(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);) 72 $(foreach file, $(ROOTFILES), $(OS9ATTR_TEXT) $@,$(file);)
75 73
76 $(DSK2): 74 $(DSK2):
77 -$(RM) $@ 75 -$(RM) $@
78 $(OS9FORMAT_DS40) $@ -n"OS-9 Level Two Modules Disk" 76 $(OS9FORMAT_DS40) $@ -n"NitrOS-9/6809 Level 2 Modules Disk"
79 $(MAKDIR) $@,LEVEL2 77 $(MAKDIR) $@,6809L2
80 $(MAKDIR) $@,LEVEL2/CMDS 78 $(MAKDIR) $@,6809L2/CMDS
81 $(CD) CMDS; $(CP) $(MODULECMDS) ../$@,LEVEL2/CMDS 79 $(CD) cmds; $(CP) $(MODULECMDS) ../$@,6809L2/CMDS
82 $(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,LEVEL2/CMDS/$(file);) 80 $(foreach file, $(MODULECMDS), $(OS9ATTR_EXEC) $@,6809L2/CMDS/$(file);)
83 $(MAKDIR) $@,LEVEL2/MODULES 81 $(MAKDIR) $@,6809L2/MODULES
84 $(MAKDIR) $@,LEVEL2/MODULES/BOOTTRACK 82 $(MAKDIR) $@,6809L2/MODULES/BOOTTRACK
85 $(CD) MODULES; $(CP) $(BOOTTRACK) ../$@,LEVEL2/MODULES/BOOTTRACK 83 $(CD) modules; $(CP) $(BOOTTRACK) ../$@,6809L2/MODULES/BOOTTRACK
86 $(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,LEVEL2/MODULES/BOOTTRACK/$(file);) 84 $(foreach file, $(BOOTTRACK), $(OS9ATTR_EXEC) $@,6809L2/MODULES/BOOTTRACK/$(file);)
87 $(MAKDIR) $@,LEVEL2/MODULES/KERNEL 85 $(MAKDIR) $@,6809L2/MODULES/KERNEL
88 $(CD) MODULES; $(CP) $(KERNEL) ../$@,LEVEL2/MODULES/KERNEL 86 $(CD) modules; $(CP) $(KERNEL) ../$@,6809L2/MODULES/KERNEL
89 $(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,LEVEL2/MODULES/KERNEL/$(file);) 87 $(foreach file, $(KERNEL), $(OS9ATTR_EXEC) $@,6809L2/MODULES/KERNEL/$(file);)
90 $(MAKDIR) $@,LEVEL2/MODULES/SYSMODS 88 $(MAKDIR) $@,6809L2/MODULES/SYSMODS
91 $(CD) MODULES; $(CP) $(SYSMODS) ../$@,LEVEL2/MODULES/SYSMODS 89 $(CD) modules; $(CP) $(SYSMODS) ../$@,6809L2/MODULES/SYSMODS
92 $(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,LEVEL2/MODULES/SYSMODS/$(file);) 90 $(foreach file, $(SYSMODS), $(OS9ATTR_EXEC) $@,6809L2/MODULES/SYSMODS/$(file);)
93 $(MAKDIR) $@,LEVEL2/MODULES/CLOCKS 91 $(MAKDIR) $@,6809L2/MODULES/CLOCKS
94 $(CD) MODULES; $(CP) $(CLOCKS) ../$@,LEVEL2/MODULES/CLOCKS 92 $(CD) modules; $(CP) $(CLOCKS) ../$@,6809L2/MODULES/CLOCKS
95 $(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,LEVEL2/MODULES/CLOCKS/$(file);) 93 $(foreach file, $(CLOCKS), $(OS9ATTR_EXEC) $@,6809L2/MODULES/CLOCKS/$(file);)
96 $(MAKDIR) $@,LEVEL2/MODULES/RBF 94 $(MAKDIR) $@,6809L2/MODULES/RBF
97 $(CD) MODULES; $(CP) $(RBF) ../$@,LEVEL2/MODULES/RBF 95 $(CD) modules; $(CP) $(RBF) ../$@,6809L2/MODULES/RBF
98 $(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,LEVEL2/MODULES/RBF/$(file);) 96 $(foreach file, $(RBF), $(OS9ATTR_EXEC) $@,6809L2/MODULES/RBF/$(file);)
99 $(MAKDIR) $@,LEVEL2/MODULES/SCF 97 $(MAKDIR) $@,6809L2/MODULES/SCF
100 $(CD) MODULES; $(CP) $(SCF) ../$@,LEVEL2/MODULES/SCF 98 $(CD) modules; $(CP) $(SCF) ../$@,6809L2/MODULES/SCF
101 $(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,LEVEL2/MODULES/SCF/$(file);) 99 $(foreach file, $(SCF), $(OS9ATTR_EXEC) $@,6809L2/MODULES/SCF/$(file);)
102 $(MAKDIR) $@,LEVEL2/MODULES/PIPE 100 $(MAKDIR) $@,6809L2/MODULES/PIPE
103 $(CD) MODULES; $(CP) $(PIPE) ../$@,LEVEL2/MODULES/PIPE 101 $(CD) modules; $(CP) $(PIPE) ../$@,6809L2/MODULES/PIPE
104 $(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,LEVEL2/MODULES/PIPE/$(file);) 102 $(foreach file, $(PIPE), $(OS9ATTR_EXEC) $@,6809L2/MODULES/PIPE/$(file);)
105 $(MAKDIR) $@,LEVEL2/BOOTLISTS 103 $(MAKDIR) $@,6809L2/BOOTLISTS
106 $(CD) BOOTLISTS; $(CPL) *.bl ../$@,LEVEL2/BOOTLISTS 104 $(CD) bootlists; $(CPL) *.bl ../$@,6809L2/BOOTLISTS
107 $(MAKDIR) $@,LEVEL2/BOOTSCRIPTS 105 $(MAKDIR) $@,6809L2/BOOTSCRIPTS
108 $(CD) BOOTSCRIPTS; $(CPL) mb* ../$@,LEVEL2/BOOTSCRIPTS 106 $(CD) bootscripts; $(CPL) mb* ../$@,6809L2/BOOTSCRIPTS
109 107