annotate rules.mak @ 1119:f86ef3d1d7c9

Makefiles have been redone to take advantage of size and Make features
author boisy
date Sat, 12 Apr 2003 17:19:55 +0000
parents 7f1602248e9b
children 358aeaeedea9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
1 # Rules for making OS-9/6X09 modules
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
2
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
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
379
5f44464f7a4b Made smarter about home dir and bin locations
boisy
parents: 378
diff changeset
5 BASEDIR = $(HOME)/os9
559
33f12fe91048 Bin tools are now from /usr/local/bin
boisy
parents: 502
diff changeset
6 OS9TOOLSDIR = /usr/local/bin
379
5f44464f7a4b Made smarter about home dir and bin locations
boisy
parents: 378
diff changeset
7 DEFDIR = $(BASEDIR)/defs
1119
f86ef3d1d7c9 Makefiles have been redone to take advantage of size and Make features
boisy
parents: 1103
diff changeset
8 DSKDIR = $(BASEDIR)/dsks
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
9
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
10
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
11 #################### DO NOT CHANGE ANYTHING BELOW THIS LINE ####################
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
12
299
ce65a48362d5 Added BASE macro, o2u/d2u now execute relative to hosttools
boisy
parents: 224
diff changeset
13
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
14 # If we're using the OS-9 emulator and the *real* OS-9 assembler,
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
15 # uncomment the following two lines.
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
16 #AS = os9 /mnt2/src/ocem/os9/asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
17 #ASOUT = o=
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
18
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
19 # Use the cross assembler
379
5f44464f7a4b Made smarter about home dir and bin locations
boisy
parents: 378
diff changeset
20 AS = $(OS9TOOLSDIR)/os9asm -i=$(DEFDIR)
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
21 ASOUT = -o=
676
b37b87121be2 Added $(ADDOPTS) hook for additional assembly options on a per-Makefile basis
boisy
parents: 590
diff changeset
22 AFLAGS = -q $(ADDOPTS)
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
23
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
24 # Commands
590
e976b5e44bef Changed rules for new os9tools command format
boisy
parents: 559
diff changeset
25 MAKDIR = $(OS9TOOLSDIR)/os9 makdir
224
d5c4d7584bb6 Added -f to rm
boisy
parents: 108
diff changeset
26 RM = rm -f
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
27 MERGE = cat
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
28 ECHO = echo
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
29 CD = cd
590
e976b5e44bef Changed rules for new os9tools command format
boisy
parents: 559
diff changeset
30 CP = $(OS9TOOLSDIR)/os9 copy
890
d4e296ede9e4 Added CPL macro to copy files using os9copy's -l option for automatic
boisy
parents: 703
diff changeset
31 CPL = $(OS9TOOLSDIR)/os9 copy -l
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
32 TAR = tar
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
33 CHMOD = chmod
590
e976b5e44bef Changed rules for new os9tools command format
boisy
parents: 559
diff changeset
34 IDENT = $(OS9TOOLSDIR)/os9 ident
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
35 IDENT_SHORT = $(IDENT) -s
890
d4e296ede9e4 Added CPL macro to copy files using os9copy's -l option for automatic
boisy
parents: 703
diff changeset
36 #UNIX2OS9 = $(OS9TOOLSDIR)/u2o
d4e296ede9e4 Added CPL macro to copy files using os9copy's -l option for automatic
boisy
parents: 703
diff changeset
37 #OS92UNIX = $(OS9TOOLSDIR)/o2u
590
e976b5e44bef Changed rules for new os9tools command format
boisy
parents: 559
diff changeset
38 OS9FORMAT = $(OS9TOOLSDIR)/os9 format
959
dd4d37b0dd23 Added OS9FORMAT macros for specific floppy disk formats
boisy
parents: 890
diff changeset
39 OS9FORMAT_SS35 = $(OS9TOOLSDIR)/os9 format -t35 -ss -dd -4
dd4d37b0dd23 Added OS9FORMAT macros for specific floppy disk formats
boisy
parents: 890
diff changeset
40 OS9FORMAT_SS40 = $(OS9TOOLSDIR)/os9 format -t40 -ss -dd -4
dd4d37b0dd23 Added OS9FORMAT macros for specific floppy disk formats
boisy
parents: 890
diff changeset
41 OS9FORMAT_DS40 = $(OS9TOOLSDIR)/os9 format -t40 -ds -dd -4
dd4d37b0dd23 Added OS9FORMAT macros for specific floppy disk formats
boisy
parents: 890
diff changeset
42 OS9FORMAT_DS80 = $(OS9TOOLSDIR)/os9 format -t80 -ds -dd -9
590
e976b5e44bef Changed rules for new os9tools command format
boisy
parents: 559
diff changeset
43 OS9GEN = $(OS9TOOLSDIR)/os9 gen
e976b5e44bef Changed rules for new os9tools command format
boisy
parents: 559
diff changeset
44 OS9RENAME = $(OS9TOOLSDIR)/os9 rename
703
6bb15a5a5821 Added OS9ATTR macro
boisy
parents: 676
diff changeset
45 OS9ATTR = $(OS9TOOLSDIR)/os9 attr
590
e976b5e44bef Changed rules for new os9tools command format
boisy
parents: 559
diff changeset
46 PADROM = $(OS9TOOLSDIR)/os9 padrom
331
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
47 MOUNT = sudo mount
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
48 UMOUNT = sudo umount
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
49 LOREMOVE = sudo /sbin/losetup -d
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
50 LOSETUP = sudo /sbin/losetup
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
51 LINK = ln
2a7bfa7ce709 Makefile rules updated
boisy
parents: 299
diff changeset
52 SOFTLINK = $(LINK) -s
374
9e94ed22cdc2 Slight additions
boisy
parents: 362
diff changeset
53 ZIP = zip -D
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
54
355
71b60814fb01 Makefiles modified for uniformity
boisy
parents: 331
diff changeset
55 # Directories
71b60814fb01 Makefiles modified for uniformity
boisy
parents: 331
diff changeset
56 3RDPARTY = $(BASEDIR)/3rdparty
71b60814fb01 Makefiles modified for uniformity
boisy
parents: 331
diff changeset
57 LEVEL1 = $(BASEDIR)/level1
1024
5c61c753ebb5 level2v3 is now level2
boisy
parents: 981
diff changeset
58 LEVEL2 = $(BASEDIR)/level2
1033
766aa0629769 Updated nlevel2/
boisy
parents: 1024
diff changeset
59 NLEVEL2 = $(BASEDIR)/nlevel2
1103
7f1602248e9b Cloud-9 directory is in os9 directory now
boisy
parents: 1033
diff changeset
60 C9 = $(BASEDIR)/cloud9
355
71b60814fb01 Makefiles modified for uniformity
boisy
parents: 331
diff changeset
61
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
62 # File managers
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
63 %.mn: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
64 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
65
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
66 # Device drivers
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
67 %.dr: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
68 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
69
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
70 # Device descriptors
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
71 %.dd: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
72 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
73
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
74 # Window device descriptors
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
75 %.dw: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
76 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
77
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
78 # Terminal device descriptors
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
79 %.dt: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
80 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
81
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
82 # I/O subroutines
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
83 %.io: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
84 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
85
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
86 # 60Hz clocks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
87 %.60hz: %.asm
63
4ceb0578f0d1 Changed TkPerSec to TPS
boisy
parents: 0
diff changeset
88 $(AS) -aTPS=60 $(AFLAGS) $< $(ASOUT)$@
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
89
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
90 # 50Hz clocks
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
91 %.50hz: %.asm
63
4ceb0578f0d1 Changed TkPerSec to TPS
boisy
parents: 0
diff changeset
92 $(AS) -aTPS=50 $(AFLAGS) $< $(ASOUT)$@
0
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
93
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
94 # All other modules
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
95 %: %.asm
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
96 $(AS) $(AFLAGS) $< $(ASOUT)$@
6641a883d6b0 Initial revision
boisy
parents:
diff changeset
97