Mercurial > hg > Members > kono > nitros9-code
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 |
rev | line source |
---|---|
1393 | 1 # The NitrOS-9 Project |
2 # Project-Wide Rules | |
0 | 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 | 11 |
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 | 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 | 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 | 22 |
1865 | 23 CC = c3 |
24 | |
1805 | 25 NITROS9VER = v0$(NOS9VER)0$(NOS9MAJ)0$(NOS9MIN) |
1787 | 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 | 30 ifndef CLOUD9DIR |
31 CLOUD9DIR = $(HOME)/cloud9 | |
32 endif | |
33 | |
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 | 39 # If we're using the OS-9 emulator and the *real* OS-9 assembler, |
40 # uncomment the following two lines. | |
41 #AS = os9 /mnt2/src/ocem/os9/asm | |
42 #ASOUT = o= | |
43 | |
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 | 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 | 50 ifdef PORT |
51 AFLAGS += -a$(PORT)=1 | |
52 endif | |
0 | 53 |
1879 | 54 # RMA/RLINK |
55 ASM = rma | |
56 LINKER = rlink | |
57 | |
0 | 58 # Commands |
1803
6b0d1027e4e0
Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents:
1787
diff
changeset
|
59 MAKDIR = os9 makdir |
224 | 60 RM = rm -f |
0 | 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 | 64 CD = cd |
1803
6b0d1027e4e0
Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents:
1787
diff
changeset
|
65 CP = os9 copy -o=0 |
1528 | 66 CPL = $(CP) -l |
331 | 67 TAR = tar |
0 | 68 CHMOD = chmod |
1803
6b0d1027e4e0
Removed NITROS9VERSION, NITROS9MAJOR, NITROS9MINOR environment vars from
boisy
parents:
1787
diff
changeset
|
69 IDENT = os9 ident |
331 | 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 | 84 OS9ATTR_TEXT = $(OS9ATTR) -npe -npw -pr -ne -w -r |
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 | 87 MOUNT = sudo mount |
88 UMOUNT = sudo umount | |
89 LOREMOVE = sudo /sbin/losetup -d | |
90 LOSETUP = sudo /sbin/losetup | |
91 LINK = ln | |
92 SOFTLINK = $(LINK) -s | |
2191 | 93 ARCHIVE = zip -D -j |
2512 | 94 MKDSKINDEX = $(NITROS9DIR)/3rdparty/utils/aaw/mkdskindex |
0 | 95 |
355 | 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 | 98 LEVEL1 = $(NITROS9DIR)/level1 |
99 LEVEL2 = $(NITROS9DIR)/level2 | |
2352 | 100 LEVEL3 = $(NITROS9DIR)/level3 |
2377 | 101 CC68L1 = $(LEVEL1)/coco |
102 CC368L2 = $(LEVEL2)/coco3 | |
103 CC363L2 = $(LEVEL2)/coco3_6309 | |
104 CC363L3 = $(LEVEL3)/coco3_6309 | |
355 | 105 |
1865 | 106 # C-Cubed Rules |
107 %.r: %.c | |
108 $(CC) $(CFLAGS) $< -r | |
109 | |
2335 | 110 %.l: %.a |
111 $(ASM) $< -o=$@ | |
1879 | 112 |
1865 | 113 %: %.r |
2325 | 114 $(LINKER) $(LFLAGS) $^ -o=$@ |
1865 | 115 |
116 %.r: %.a | |
1879 | 117 $(ASM) $< -o=$@ |
1865 | 118 |
0 | 119 # File managers |
120 %.mn: %.asm | |
121 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
122 | |
123 # Device drivers | |
124 %.dr: %.asm | |
125 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
126 | |
127 # Device descriptors | |
128 %.dd: %.asm | |
129 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
130 | |
1257 | 131 # Subroutine modules |
132 %.sb: %.asm | |
133 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
134 | |
0 | 135 # Window device descriptors |
136 %.dw: %.asm | |
137 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
138 | |
139 # Terminal device descriptors | |
140 %.dt: %.asm | |
141 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
142 | |
143 # I/O subroutines | |
144 %.io: %.asm | |
145 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
146 | |
147 # All other modules | |
148 %: %.asm | |
149 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
150 |