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