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