Mercurial > hg > Members > kono > nitros9-code
annotate rules.mak @ 376:4e4aa830d915
scfdefs now part of all uses
author | boisy |
---|---|
date | Sat, 24 Aug 2002 15:13:45 +0000 |
parents | 9e94ed22cdc2 |
children | a924d7ea682b |
rev | line source |
---|---|
0 | 1 # Rules for making OS-9/6X09 modules |
2 | |
331 | 3 # These macros should change according to where the base directory of the |
299
ce65a48362d5
Added BASE macro, o2u/d2u now execute relative to hosttools
boisy
parents:
224
diff
changeset
|
4 # OS-9 source tree is located |
ce65a48362d5
Added BASE macro, o2u/d2u now execute relative to hosttools
boisy
parents:
224
diff
changeset
|
5 BASEDIR = /home/boisy/os9 |
331 | 6 OS9TOOLSDIR = /home/boisy/bin |
7 | |
8 | |
9 #################### DO NOT CHANGE ANYTHING BELOW THIS LINE #################### | |
10 | |
299
ce65a48362d5
Added BASE macro, o2u/d2u now execute relative to hosttools
boisy
parents:
224
diff
changeset
|
11 |
0 | 12 # If we're using the OS-9 emulator and the *real* OS-9 assembler, |
13 # uncomment the following two lines. | |
14 #AS = os9 /mnt2/src/ocem/os9/asm | |
15 #ASOUT = o= | |
16 | |
17 # Use the cross assembler | |
331 | 18 AS = $(OS9TOOLSDIR)/os9asm |
0 | 19 ASOUT = -o= |
20 AFLAGS = -q | |
21 | |
22 # Commands | |
374 | 23 MAKDIR = $(OS9TOOLSDIR)/os9makdir |
224 | 24 RM = rm -f |
0 | 25 MERGE = cat |
26 ECHO = echo | |
331 | 27 CD = cd |
374 | 28 CP = $(OS9TOOLSDIR)/os9copy |
331 | 29 TAR = tar |
0 | 30 CHMOD = chmod |
331 | 31 IDENT = $(OS9TOOLSDIR)/os9ident |
32 IDENT_SHORT = $(IDENT) -s | |
33 UNIX2OS9 = $(OS9TOOLSDIR)/u2o | |
34 OS92UNIX = $(OS9TOOLSDIR)/o2u | |
35 OS9FORMAT = $(OS9TOOLSDIR)/os9format | |
36 OS9GEN = $(OS9TOOLSDIR)/os9gen | |
37 PADROM = $(OS9TOOLSDIR)/os9padrom | |
38 MOUNT = sudo mount | |
39 UMOUNT = sudo umount | |
40 LOREMOVE = sudo /sbin/losetup -d | |
41 LOSETUP = sudo /sbin/losetup | |
42 LINK = ln | |
43 SOFTLINK = $(LINK) -s | |
374 | 44 ZIP = zip -D |
0 | 45 |
355 | 46 # Directories |
47 3RDPARTY = $(BASEDIR)/3rdparty | |
48 LEVEL1 = $(BASEDIR)/level1 | |
49 LEVEL2 = $(BASEDIR)/level2v3 | |
50 | |
0 | 51 # File managers |
52 %.mn: %.asm | |
53 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
54 | |
55 # Device drivers | |
56 %.dr: %.asm | |
57 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
58 | |
59 # Device descriptors | |
60 %.dd: %.asm | |
61 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
62 | |
63 # Window device descriptors | |
64 %.dw: %.asm | |
65 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
66 | |
67 # Terminal device descriptors | |
68 %.dt: %.asm | |
69 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
70 | |
71 # I/O subroutines | |
72 %.io: %.asm | |
73 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
74 | |
75 # 60Hz clocks | |
76 %.60hz: %.asm | |
63 | 77 $(AS) -aTPS=60 $(AFLAGS) $< $(ASOUT)$@ |
0 | 78 |
79 # 50Hz clocks | |
80 %.50hz: %.asm | |
63 | 81 $(AS) -aTPS=50 $(AFLAGS) $< $(ASOUT)$@ |
0 | 82 |
83 # All other modules | |
84 %: %.asm | |
85 $(AS) $(AFLAGS) $< $(ASOUT)$@ | |
86 |