Mercurial > hg > Members > kono > nitros9-code
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 |