annotate rules.mak @ 2739:7afa11757a81

Adding the burst script to the repo so users who have write access to the project are able to put the script on their sourceforge ssh server account. This will allow the user to use the "make nightly" function. As long as said user has write permision to the project.
author drencor-xeen
date Fri, 04 Jan 2013 11:50:24 -0600
parents d25fd78e727a
children b44abaa5da88
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1393
033aeec93b95 Modified
boisy
parents: 1390
diff changeset
1 # The NitrOS-9 Project
033aeec93b95 Modified
boisy
parents: 1390
diff changeset
2 # Project-Wide Rules
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
3
1754
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
4 # Environment variables are now used to specify any directories other
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
5 # than the defaults below:
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
6 #
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
7 # NITROS9DIR - base directory of the NitrOS-9 project on your system
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
8 #
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
9 # If the defaults below are fine, then there is no need to set any
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
10 # environment variables.
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
11
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
12
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
13 # NitrOS-9 version, major and minor release numbers are here
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
14 NOS9VER = 3
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
15 NOS9MAJ = 2
2183
d29be35a48bb makefiles updated, opcode for printing updated
boisy
parents: 2180
diff changeset
16 NOS9MIN = 9
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
17
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
18 # Set this to 1 to turn on "DEVELOPMENT" message in sysgo
2183
d29be35a48bb makefiles updated, opcode for printing updated
boisy
parents: 2180
diff changeset
19 NOS9DBG = 1
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
20
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
21 #################### DO NOT CHANGE ANYTHING BELOW THIS LINE ####################
1787
0af3f5f84033 Tons 'o changes
boisy
parents: 1771
diff changeset
22
1865
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
23 CC = c3
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
24
1805
beba50d7ac3e Cleaned up environment var references
boisy
parents: 1803
diff changeset
25 NITROS9VER = v0$(NOS9VER)0$(NOS9MAJ)0$(NOS9MIN)
1787
0af3f5f84033 Tons 'o changes
boisy
parents: 1771
diff changeset
26
1754
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
27 ifndef NITROS9DIR
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
28 NITROS9DIR = $(HOME)/nitros9
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
29 endif
1771
7f2e75d5b62d build improvements
boisy
parents: 1760
diff changeset
30 ifndef CLOUD9DIR
7f2e75d5b62d build improvements
boisy
parents: 1760
diff changeset
31 CLOUD9DIR = $(HOME)/cloud9
7f2e75d5b62d build improvements
boisy
parents: 1760
diff changeset
32 endif
7f2e75d5b62d build improvements
boisy
parents: 1760
diff changeset
33
7f2e75d5b62d build improvements
boisy
parents: 1760
diff changeset
34 C9 = $(CLOUD9DIR)
1760
27e85b681dab Fixed DEFS issue in 6809l2 and 6309l2 (thanks Rodney!)
boisy
parents: 1759
diff changeset
35 DEFSDIR = $(NITROS9DIR)/defs
1754
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
36 DSKDIR = $(NITROS9DIR)/dsks
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
37
299
ce65a48362d5 Added BASE macro, o2u/d2u now execute relative to hosttools
boisy
parents: 224
diff changeset
38
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
39 # If we're using the OS-9 emulator and the *real* OS-9 assembler,
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
40 # uncomment the following two lines.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
41 #AS = os9 /mnt2/src/ocem/os9/asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
42 #ASOUT = o=
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
43
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
44 # Use the cross assembler
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
45 AS = mamou -i=$(DEFSDIR)
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
46 #AS = os9asm -i=$(DEFSDIR)
2730
6bd6e348665d Working on cloned default branch, pulled 2012/11/03
gheskett@wdtv.com
parents: 2512
diff changeset
47 #AS = lwasm --6309 --format=os9 --pragma=pcaspcr,nosymbolcase,condundefzero --includedir=. --includedir=$(DEFSDIR)
1528
1c5a50add566 Megaread added
boisy
parents: 1394
diff changeset
48 ASOUT = -o
2731
baa835d68db2 Changed rules.mak to remove "-l" option in the AFLAGS. This was done to supress the display of source to terminal screen while compiling project.
drencor-xeen
parents: 2730
diff changeset
49 AFLAGS = -q -aNOS9VER=$(NOS9VER) -aNOS9MAJ=$(NOS9MAJ) -aNOS9MIN=$(NOS9MIN) -aNOS9DBG=$(NOS9DBG)
2055
e89b629e1f61 Removed makefiles
boisy
parents: 2053
diff changeset
50 ifdef PORT
e89b629e1f61 Removed makefiles
boisy
parents: 2053
diff changeset
51 AFLAGS += -a$(PORT)=1
e89b629e1f61 Removed makefiles
boisy
parents: 2053
diff changeset
52 endif
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
53
1879
72cb2773d5ee rules.mak updated with new rules
boisy
parents: 1865
diff changeset
54 # RMA/RLINK
72cb2773d5ee rules.mak updated with new rules
boisy
parents: 1865
diff changeset
55 ASM = rma
72cb2773d5ee rules.mak updated with new rules
boisy
parents: 1865
diff changeset
56 LINKER = rlink
72cb2773d5ee rules.mak updated with new rules
boisy
parents: 1865
diff changeset
57
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
58 # Commands
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
59 MAKDIR = os9 makdir
224
d5c4d7584bb6 Added -f to rm
boisy
parents: 108
diff changeset
60 RM = rm -f
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
61 MERGE = cat
1654
f62ca34d4419 Level 2: shellplus stand-alone file is no longer copied to CMDS
boisy
parents: 1593
diff changeset
62 MOVE = mv
1123
358aeaeedea9 changed echo to /bin/echo because of MinGW (Windows) needs it
boisy
parents: 1119
diff changeset
63 ECHO = /bin/echo
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
64 CD = cd
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
65 CP = os9 copy -o=0
1528
1c5a50add566 Megaread added
boisy
parents: 1394
diff changeset
66 CPL = $(CP) -l
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
67 TAR = tar
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 CHMOD = chmod
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
69 IDENT = os9 ident
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
70 IDENT_SHORT = $(IDENT) -s
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
71 #UNIX2OS9 = u2o
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
72 #OS92UNIX = o2u
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
73 OS9FORMAT = os9 format
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
74 OS9FORMAT_SS35 = os9 format -t35 -ss -dd
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
75 OS9FORMAT_SS40 = os9 format -t40 -ss -dd
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
76 OS9FORMAT_SS80 = os9 format -t80 -ss -dd
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
77 OS9FORMAT_DS40 = os9 format -t40 -ds -dd
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
78 OS9FORMAT_DS80 = os9 format -t80 -ds -dd
2738
d25fd78e727a Updated rules.mak to correct for non booting dw3 and becker disk images.
drencor-xeen
parents: 2735
diff changeset
79 OS9FORMAT_DW3 = os9 format -t1024 -ss -dd
d25fd78e727a Updated rules.mak to correct for non booting dw3 and becker disk images.
drencor-xeen
parents: 2735
diff changeset
80 #OS9FORMAT_DW3 = os9 format -t80 -ds -dd
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
81 OS9GEN = os9 gen
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
82 OS9RENAME = os9 rename
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
83 OS9ATTR = os9 attr -q
1126
85eed1cde1b7 attr used throughout the makefiles now
boisy
parents: 1123
diff changeset
84 OS9ATTR_TEXT = $(OS9ATTR) -npe -npw -pr -ne -w -r
85eed1cde1b7 attr used throughout the makefiles now
boisy
parents: 1123
diff changeset
85 OS9ATTR_EXEC = $(OS9ATTR) -pe -npw -pr -e -w -r
1803
6b0d1027e4e0 Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents: 1787
diff changeset
86 PADROM = os9 padrom
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
87 MOUNT = sudo mount
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
88 UMOUNT = sudo umount
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
89 LOREMOVE = sudo /sbin/losetup -d
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
90 LOSETUP = sudo /sbin/losetup
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
91 LINK = ln
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
92 SOFTLINK = $(LINK) -s
2191
d280490500a8 dw3 target added to makefile
boisy
parents: 2183
diff changeset
93 ARCHIVE = zip -D -j
2512
3dcda506604b added pretty indexer to dskcopy process
aaronwolfe
parents: 2377
diff changeset
94 MKDSKINDEX = $(NITROS9DIR)/3rdparty/utils/aaw/mkdskindex
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95
355
71b60814fb01 Makefiles modified for uniformity
boisy
parents: 331
diff changeset
96 # Directories
1754
9092b25eeb4c rules.mak now uses environment variables as an alternative for placement of
boisy
parents: 1729
diff changeset
97 3RDPARTY = $(NITROS9DIR)/3rdparty
2052
abea68d64225 Fixed some issues
boisy
parents: 2047
diff changeset
98 LEVEL1 = $(NITROS9DIR)/level1
abea68d64225 Fixed some issues
boisy
parents: 2047
diff changeset
99 LEVEL2 = $(NITROS9DIR)/level2
2352
fdff845a078e Added LEVEL3
boisy
parents: 2335
diff changeset
100 LEVEL3 = $(NITROS9DIR)/level3
2377
daebc84c2a6e Added new conevience macros
boisy
parents: 2352
diff changeset
101 CC68L1 = $(LEVEL1)/coco
daebc84c2a6e Added new conevience macros
boisy
parents: 2352
diff changeset
102 CC368L2 = $(LEVEL2)/coco3
daebc84c2a6e Added new conevience macros
boisy
parents: 2352
diff changeset
103 CC363L2 = $(LEVEL2)/coco3_6309
daebc84c2a6e Added new conevience macros
boisy
parents: 2352
diff changeset
104 CC363L3 = $(LEVEL3)/coco3_6309
355
71b60814fb01 Makefiles modified for uniformity
boisy
parents: 331
diff changeset
105
1865
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
106 # C-Cubed Rules
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
107 %.r: %.c
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
108 $(CC) $(CFLAGS) $< -r
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
109
2335
e9acf0137c44 Updated rules.mak
boisy
parents: 2325
diff changeset
110 %.l: %.a
e9acf0137c44 Updated rules.mak
boisy
parents: 2325
diff changeset
111 $(ASM) $< -o=$@
1879
72cb2773d5ee rules.mak updated with new rules
boisy
parents: 1865
diff changeset
112
1865
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
113 %: %.r
2325
c8aeac0c5fd1 Set linker
boisy
parents: 2193
diff changeset
114 $(LINKER) $(LFLAGS) $^ -o=$@
1865
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
115
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
116 %.r: %.a
1879
72cb2773d5ee rules.mak updated with new rules
boisy
parents: 1865
diff changeset
117 $(ASM) $< -o=$@
1865
c6426b9ca0da Added rules for .r generation
boisy
parents: 1853
diff changeset
118
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
119 # File managers
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
120 %.mn: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
121 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
122
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
123 # Device drivers
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
124 %.dr: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
125 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
126
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
127 # Device descriptors
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
128 %.dd: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
129 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
130
1257
b6969b0ae23d Added .sb for subroutine
boisy
parents: 1217
diff changeset
131 # Subroutine modules
b6969b0ae23d Added .sb for subroutine
boisy
parents: 1217
diff changeset
132 %.sb: %.asm
b6969b0ae23d Added .sb for subroutine
boisy
parents: 1217
diff changeset
133 $(AS) $(AFLAGS) $< $(ASOUT)$@
b6969b0ae23d Added .sb for subroutine
boisy
parents: 1217
diff changeset
134
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
135 # Window device descriptors
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
136 %.dw: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
137 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
138
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
139 # Terminal device descriptors
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
140 %.dt: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
141 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
142
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
143 # I/O subroutines
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
144 %.io: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
145 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
146
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
147 # All other modules
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
148 %: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
149 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
150