1CC = gcc
2
3CFLAGS = -O3 -m64 -c -Wall
4
5LFLAGS = -m64 -lrt
6
7OBJ =	sim0.o \
8	sim1.o \
9	sim1a.o \
10	sim2.o \
11	sim3.o \
12	sim4.o \
13	sim5.o \
14	sim6.o \
15	sim7.o \
16	simctl.o \
17	disas.o	\
18	simint.o \
19	memory.o \
20	iosim.o	\
21	simfun.o \
22	simglb.o \
23	config.o
24
25../z80sim : $(OBJ)
26	$(CC) $(OBJ) $(LFLAGS) -o ../z80sim
27
28sim0.c:
29	./lnsrc
30
31sim0.o : sim0.c	sim.h simglb.h config.h memory.h
32	$(CC) $(CFLAGS) sim0.c
33
34sim1.o : sim1.c	sim.h simglb.h config.h memory.h
35	$(CC) $(CFLAGS) sim1.c
36
37sim1a.o : sim1a.c sim.h simglb.h config.h memory.h
38	$(CC) $(CFLAGS) sim1a.c
39
40sim2.o : sim2.c	sim.h simglb.h config.h memory.h
41	$(CC) $(CFLAGS) sim2.c
42
43sim3.o : sim3.c	sim.h simglb.h config.h memory.h
44	$(CC) $(CFLAGS) sim3.c
45
46sim4.o : sim4.c	sim.h simglb.h config.h memory.h
47	$(CC) $(CFLAGS) sim4.c
48
49sim5.o : sim5.c	sim.h simglb.h config.h memory.h
50	$(CC) $(CFLAGS) sim5.c
51
52sim6.o : sim6.c	sim.h simglb.h config.h memory.h
53	$(CC) $(CFLAGS) sim6.c
54
55sim7.o : sim7.c	sim.h simglb.h config.h memory.h
56	$(CC) $(CFLAGS) sim7.c
57
58simctl.o : simctl.c sim.h simglb.h memory.h
59	$(CC) $(CFLAGS) simctl.c
60
61disas.o	: disas.c
62	$(CC) $(CFLAGS) disas.c
63
64simint.o : simint.c sim.h simglb.h
65	$(CC) $(CFLAGS) simint.c
66
67memory.o : memory.c sim.h
68	$(CC) $(CFLAGS) memory.c
69
70iosim.o	: iosim.c sim.h	simglb.h
71	$(CC) $(CFLAGS) iosim.c
72
73simfun.o : simfun.c sim.h log.h
74	$(CC) $(CFLAGS) simfun.c
75
76simglb.o : simglb.c sim.h
77	$(CC) $(CFLAGS) simglb.c
78
79config.o : config.c
80	$(CC) $(CFLAGS) config.c
81
82clean:
83	rm -f *.o ../z80sim
84	./ulnsrc
85
86allclean:
87	make -f Makefile.solaris clean
88
89install: ../z80sim
90	cp ../z80sim ${HOME}/bin
91