annotate src/Makefile @ 191:d0f5894e9b3a default tip

some how load: confilicts in gmake
author kono
date Thu, 07 Dec 2023 09:37:15 +0900
parents 0eb94a8e4d0d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 #
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 # Makefile Sim6809
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 #
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 # created 1994 by L.C. Benschop
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 # 2013-10-28 - Jens Diemer: add "clean" section
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 # 2014-06-25 - J.E. Klasek
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 #
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 # copyleft (c) 1994-2014 by the sbc09 team, see AUTHORS for more details.
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 # license: GNU General Public License version 2, see LICENSE for more details.
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 #
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 # CFLAGS=-O3 -fomit-frame-pointer -DTERM_CONTROL
151
ef5959682d03 fix for linux
kono
parents: 150
diff changeset
13
154
5eb5c2120262 fix sysgo to use small letter
kono
parents: 153
diff changeset
14 # use this on Linux
157
dc4c7e7ec5c9 some free makes error on Linux
kono
parents: 154
diff changeset
15 # CFLAGS=-g -DTERM_CONTROL \
dc4c7e7ec5c9 some free makes error on Linux
kono
parents: 154
diff changeset
16 # -std=c99 -D_POSIX_C_SOURCE=1 -D_XOPEN_SOURCE=1 -D_POSIX_SOURCE=200809L -D_GNU_SOURCE=1 \
dc4c7e7ec5c9 some free makes error on Linux
kono
parents: 154
diff changeset
17 # -Dd_namlen=d_reclen
183
0eb94a8e4d0d Apple clang version 13.1.6 (clang-1316.0.21.2.5)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 167
diff changeset
18 CFLAGS=-g -O0 -DTERM_CONTROL
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19
167
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 162
diff changeset
20 # V09FLAGS= -DUSE_TERMIOS /*-DNOFMEMOPEN*/ -DBIG_ENDIAN
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 162
diff changeset
21 V09FLAGS= -DUSE_TERMIOS -DBIG_ENDIAN
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 SIM_BIN=v09s v09st
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 APPS=mon2.s
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 # will be installed to ".."
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
29 BIN=a09 v09 v09c d09 $(SIM_BIN) v09.rom
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30
51
498b6fcaf270 vdisk worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 46
diff changeset
31 TARGETS=$(BIN) $(APPS)
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 OTHER=monitor.s makerom
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 all: $(TARGETS)
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 # ------------------------------------
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
39 a09 : a09.o os9crc.o
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
40 $(CC) $(CFLAGS) $(V09FLAGS) a09.o os9crc.o -o $@
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
51
498b6fcaf270 vdisk worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 46
diff changeset
42 v09: v09.o engine.o io.o d09.o trace.o vdisk.o
56
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 51
diff changeset
43 $(CC) -o v09 $(CFLAGS) v09.o engine.o io.o d09.o trace.o vdisk.o
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44
20
49fac9474858 separate trace file
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 9
diff changeset
45 # with Coco MMU
51
498b6fcaf270 vdisk worked
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 46
diff changeset
46 v09c: v09.c engine.c io.c d09.o trace.o vdisk.o
46
ec9f494497e1 vdisk fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 44
diff changeset
47 $(CC) -o v09c $(CFLAGS) $(V09FLAGS) -DIOPAGE=0xff80 -DUSE_MMU=1 -DUSE_VDISK v09.c engine.c io.c d09.o trace.c vdisk.c
3
831ac057ea86 before mmu
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
48
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
49 a09.o : a09.c
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
50 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
51
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
52 v09.o: v09.c
71
eb9be32c701c fix leval
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 57
diff changeset
53 $(CC) -c $(CFLAGS) -DUSE_VDISK $(V09FLAGS) $<
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
55 d09 : d09.c
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
56 $(CC) -Wno-format-security $(CFLAGS) $(V09FLAGS) $< -o $@
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
57
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
58 d09.o : d09.c
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
59 $(CC) -c -DNO_MAIN -Wno-format-security $(CFLAGS) $(V09FLAGS) $<
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
61 engine.o: engine.c
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
62 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
64 io.o: io.c
56
4fa2bdb0c457 level vrbf and clock
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 51
diff changeset
65 $(CC) -c $(CFLAGS) -DUSE_VDISK $(V09FLAGS) $<
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
44
b26c23331d02 add more function on vdisk
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
67 vdisk.o: vdisk.c v09.h
b26c23331d02 add more function on vdisk
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
68 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
b26c23331d02 add more function on vdisk
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 33
diff changeset
69
20
49fac9474858 separate trace file
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 9
diff changeset
70 trace.o: trace.c v09.h
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
71 $(CC) -c $(CFLAGS) $(V09FLAGS) $<
20
49fac9474858 separate trace file
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 9
diff changeset
72
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 v09.rom: makerom monitor.s
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 ./makerom <monitor.s
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 monitor.s: monitor.asm
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 ./a09 -s monitor.s -l monitor.lst monitor.asm
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 mon2.s: mon2.asm
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 ./a09 -s mon2.s -l mon2.lst mon2.asm
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 makerom: makerom.c
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 $(CC) -o makerom makerom.c
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 # ------------------------------------
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 v09s: v09s.c
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
88 $(CC) $(CFLAGS) -o $@ $<
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 v09st: v09s.c
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 $(CC) $(CFLAGS) -DTRACE -o $@ $<
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 # ------------------------------------
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 install:
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 -for bin in $(BIN); do \
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 [ -r $$bin ] && cp -p $$bin .. && echo "installing ../$$bin ..." ;\
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 done ;\
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 exit 0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 # ------------------------------------
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
102
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 cleanall: clean
33
7c5379eb406e nitors9 version
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
104 rm -rf $(TARGETS) $(OTHER)
7c5379eb406e nitors9 version
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 23
diff changeset
105 (cd ..; rm -rf $(BIN) )
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
20
49fac9474858 separate trace file
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 9
diff changeset
107 realclean: cleanall
49fac9474858 separate trace file
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 9
diff changeset
108
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 clean:
20
49fac9474858 separate trace file
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 9
diff changeset
110 rm -rf core *.BAK *.o *.lst *.dSYM
0
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 # ------------------------------------
9a224bd9b45f os9 emulation
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
22
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
114 # DO NOT DELETE
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
115
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
116 engine.o: v09.h
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
117 io.o: v09.h
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
118 trace.o: v09.h
10e33568b38a clean up
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 20
diff changeset
119 v09.o: v09.h