comparison src/Makefile @ 57:2088fd998865

sbc09 directry clean up
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 23 Jul 2018 16:07:12 +0900
parents Makefile@4fa2bdb0c457
children eb9be32c701c
comparison
equal deleted inserted replaced
56:4fa2bdb0c457 57:2088fd998865
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 v09c d09 $(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.o os9crc.o
34 $(CC) $(CFLAGS) $(V09FLAGS) a09.o os9crc.o -o $@
35
36 v09: v09.o engine.o io.o d09.o trace.o vdisk.o
37 $(CC) -o v09 $(CFLAGS) v09.o engine.o io.o d09.o trace.o vdisk.o
38
39 # with Coco MMU
40 v09c: v09.c engine.c io.c d09.o trace.o vdisk.o
41 $(CC) -o v09c $(CFLAGS) $(V09FLAGS) -DIOPAGE=0xff80 -DUSE_MMU=1 -DUSE_VDISK v09.c engine.c io.c d09.o trace.c vdisk.c
42
43 a09.o : a09.c
44 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
45
46 v09.o: v09.c
47 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
48
49 d09 : d09.c
50 $(CC) -Wno-format-security $(CFLAGS) $(V09FLAGS) $< -o $@
51
52 d09.o : d09.c
53 $(CC) -c -DNO_MAIN -Wno-format-security $(CFLAGS) $(V09FLAGS) $<
54
55 engine.o: engine.c
56 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
57
58 io.o: io.c
59 $(CC) -c $(CFLAGS) -DUSE_VDISK $(V09FLAGS) $<
60
61 vdisk.o: vdisk.c v09.h
62 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
63
64 trace.o: trace.c v09.h
65 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
66
67 v09.rom: makerom monitor.s
68 ./makerom <monitor.s
69
70 monitor.s: monitor.asm
71 ./a09 -s monitor.s -l monitor.lst monitor.asm
72
73 mon2.s: mon2.asm
74 ./a09 -s mon2.s -l mon2.lst mon2.asm
75
76 makerom: makerom.c
77 $(CC) -o makerom makerom.c
78
79 # ------------------------------------
80
81 v09s: v09s.c
82 $(CC) $(CFLAGS) -o $@ $<
83
84 v09st: v09s.c
85 $(CC) $(CFLAGS) -DTRACE -o $@ $<
86
87 # ------------------------------------
88
89 install:
90 -for bin in $(BIN); do \
91 [ -r $$bin ] && cp -p $$bin .. && echo "installing ../$$bin ..." ;\
92 done ;\
93 exit 0
94
95 # ------------------------------------
96
97 cleanall: clean
98 rm -rf $(TARGETS) $(OTHER)
99 (cd ..; rm -rf $(BIN) )
100
101 realclean: cleanall
102
103 clean:
104 rm -rf core *.BAK *.o *.lst *.dSYM
105
106 # ------------------------------------
107
108 # DO NOT DELETE
109
110 engine.o: v09.h
111 io.o: v09.h
112 trace.o: v09.h
113 v09.o: v09.h