Mercurial > hg > Members > kono > os9 > sbc09
annotate Makefile @ 8:96a067cf4c4f
level2 rom done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 05 Jul 2018 12:07:06 +0900 |
parents | a6db579d8c11 |
children | cb7aa75418b8 |
rev | line source |
---|---|
0 | 1 # |
2 # Makefile Sim6809 | |
3 # | |
4 # created 1994 by L.C. Benschop | |
5 # 2013-10-28 - Jens Diemer: add "clean" section | |
6 # 2014-06-25 - J.E. Klasek | |
7 # | |
8 # copyleft (c) 1994-2014 by the sbc09 team, see AUTHORS for more details. | |
9 # license: GNU General Public License version 2, see LICENSE for more details. | |
10 # | |
11 | |
12 # CFLAGS=-O3 -fomit-frame-pointer -DTERM_CONTROL | |
13 CFLAGS=-g -DTERM_CONTROL | |
14 | |
15 V09FLAGS= -DUSE_TERMIOS #-DBIG_ENDIAN | |
16 | |
17 | |
18 SIM_BIN=v09s v09st | |
19 | |
20 APPS=mon2.s | |
21 | |
22 # will be installed to ".." | |
23 BIN=a09 v09 $(SIM_BIN) v09.rom | |
24 | |
25 TARGETS=$(BIN) $(APPS) | |
26 | |
27 OTHER=monitor.s makerom | |
28 | |
29 all: $(TARGETS) | |
30 | |
31 # ------------------------------------ | |
32 | |
33 a09: a09.c os9crc.c | |
34 | |
35 v09: v09.o engine.o io.o os9disass.o | |
36 $(CC) -o v09 $(CFLAGS) v09.o engine.o io.o os9disass.o | |
37 | |
3 | 38 v09c: v09.c engine.c io.c os9disass.o |
7
a6db579d8c11
level 2 rom preparing...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
3
diff
changeset
|
39 $(CC) -o v09c $(CFLAGS) $(V09FLAGS) -DIOBASE=0xff80 -DUSE_MMU=1 v09.c engine.c io.c os9disass.o |
3 | 40 |
0 | 41 v09.o: v09.c v09.h |
42 $(CC) -c $(CFLAGS) $(V09FLAGS) v09.c | |
43 | |
44 os9disass.o : os9/os9disass.c | |
45 $(CC) -c -DNO_MAIN -Wno-format-security $(CFLAGS) $(V09FLAGS) $< -o os9disass.o | |
46 | |
47 engine.o: engine.c v09.h | |
48 $(CC) -c $(CFLAGS) $(V09FLAGS) engine.c | |
49 | |
50 io.o: io.c v09.h | |
51 $(CC) -c $(CFLAGS) $(V09FLAGS) io.c | |
52 | |
53 v09.rom: makerom monitor.s | |
54 ./makerom <monitor.s | |
55 | |
56 monitor.s: monitor.asm | |
57 ./a09 -s monitor.s -l monitor.lst monitor.asm | |
58 | |
59 mon2.s: mon2.asm | |
60 ./a09 -s mon2.s -l mon2.lst mon2.asm | |
61 | |
62 makerom: makerom.c | |
63 $(CC) -o makerom makerom.c | |
64 | |
65 # ------------------------------------ | |
66 | |
67 v09s: v09s.c | |
68 | |
69 v09st: v09s.c | |
70 $(CC) $(CFLAGS) -DTRACE -o $@ $< | |
71 | |
72 # ------------------------------------ | |
73 | |
74 install: | |
75 -for bin in $(BIN); do \ | |
76 [ -r $$bin ] && cp -p $$bin .. && echo "installing ../$$bin ..." ;\ | |
77 done ;\ | |
78 exit 0 | |
79 | |
80 # ------------------------------------ | |
81 | |
82 cleanall: clean | |
83 rm -f $(TARGETS) $(OTHER) | |
84 (cd ..; rm -f $(BIN) ) | |
85 | |
86 clean: | |
87 rm -f core *.BAK *.o *.lst | |
88 | |
89 # ------------------------------------ | |
90 |