1CC = gcc
2
3CFLAGS = -O3 -Wall -fomit-frame-pointer -I/usr/local/include
4LFLAGS = -s
5LIBALLEG = /usr/local/lib/liballeg.so.4.0 -lalleg_unsharable
6
7
8all: o2em dis48
9
10clean:
11	rm -f audio.o cpu.o cset.o keyboard.o main.o table.o vdc.o vmachine.o debug.o timefunc.o voice.o crc32.o vpp_cset.o vpp.o dis48.o
12
13
14o2em:	audio.o cpu.o cset.o keyboard.o main.o table.o vdc.o vmachine.o debug.o timefunc.o voice.o crc32.o vpp_cset.o vpp.o
15	$(CC) $(LFLAGS) audio.o cpu.o cset.o keyboard.o main.o table.o vdc.o vmachine.o debug.o timefunc.o voice.o crc32.o vpp_cset.o vpp.o -o o2em $(LIBALLEG)
16
17dis48:	dis48.o table.o
18	$(CC) $(LFLAGS) dis48.o table.o -o dis48
19
20
21audio.o:	audio.c audio.h cpu.h types.h config.h vmachine.h
22	$(CC) $(CFLAGS) -c audio.c -o audio.o
23
24cpu.o:	cpu.c cpu.h types.h vmachine.h keyboard.h voice.h vdc.h vpp.h
25	$(CC) $(CFLAGS) -c cpu.c -o cpu.o
26
27cset.o:	cset.c cset.h types.h
28	$(CC) $(CFLAGS) -c cset.c -o cset.o
29
30debug.o:	debug.c debug.h cpu.h keyboard.h vmachine.h audio.h vdc.h table.h
31	$(CC) $(CFLAGS) -c debug.c -o debug.o
32
33dis48.o:	dis48.c types.h table.h
34	$(CC) $(CFLAGS) -c dis48.c -o dis48.o
35
36keyboard.o:	keyboard.c keyboard.h types.h cpu.h vmachine.h vdc.h audio.h voice.h vpp.h
37	$(CC) $(CFLAGS) -c keyboard.c -o keyboard.o
38
39main.o:	main.c crc32.h audio.h vmachine.h config.h vdc.h cpu.h debug.h keyboard.h voice.h
40	$(CC) $(CFLAGS) -c main.c -o main.o
41
42table.o:	table.c table.h cpu.h
43	$(CC) $(CFLAGS) -c table.c -o table.o
44
45vdc.o:	vdc.c vdc.h types.h vmachine.h config.h keyboard.h cset.h timefunc.h cpu.h vpp.h
46	$(CC) $(CFLAGS) -c vdc.c -o vdc.o
47
48vmachine.o:	vmachine.c vmachine.h audio.h types.h cpu.h keyboard.h config.h debug.h vdc.h vpp.h timefunc.h voice.h
49	$(CC) $(CFLAGS) -c vmachine.c -o vmachine.o
50
51timefunc.o: timefunc.c timefunc.h
52	$(CC) $(CFLAGS) -c timefunc.c -o timefunc.o
53
54voice.o: voice.c voice.h vmachine.h cpu.h
55	$(CC) $(CFLAGS) -c voice.c -o voice.o
56
57crc32.o: crc32.c crc32.h
58	$(CC) $(CFLAGS) -c crc32.c -o crc32.o
59
60vpp_cset.o: vpp_cset.c vpp_cset.h
61	$(CC) $(CFLAGS) -c vpp_cset.c -o vpp_cset.o
62
63vpp.o: vpp.c vpp.h types.h vpp_cset.h vmachine.h vdc.h
64	$(CC) $(CFLAGS) -c vpp.c -o vpp.o
65
66