src/musashi/example/Makefile

Sat, 27 Nov 2010 01:13:12 +0000

author
Philip Pemberton <philpem@philpem.me.uk>
date
Sat, 27 Nov 2010 01:13:12 +0000
changeset 0
8bf1bf91a36d
permissions
-rw-r--r--

initial commit

philpem@0 1 CC = gcc
philpem@0 2 WARNINGS = -Wall -pedantic
philpem@0 3 CFLAGS = $(WARNINGS) -c -Iobj -I. -I..
philpem@0 4 LFLAGS = $(WARNINGS)
philpem@0 5
philpem@0 6 all: obj sim
philpem@0 7
philpem@0 8 clean:
philpem@0 9 rm -rf obj
philpem@0 10 rm -f sim
philpem@0 11
philpem@0 12 obj:
philpem@0 13 mkdir obj
philpem@0 14
philpem@0 15 sim: obj/sim.o obj/m68kcpu.o obj/m68kops.o obj/m68kopac.o obj/m68kopdm.o obj/m68kopnz.o
philpem@0 16 $(CC) $(LFLAGS) obj/sim.o obj/m68kcpu.o obj/m68kops.o obj/m68kopac.o obj/m68kopdm.o obj/m68kopnz.o -o sim
philpem@0 17
philpem@0 18 obj/sim.o: sim.c sim.h ../m68k.h ../m68kconf.h
philpem@0 19 $(CC) $(CFLAGS) sim.c -o obj/sim.o
philpem@0 20
philpem@0 21 obj/m68kcpu.o: sim.h obj/m68kops.h sim.h ../m68k.h ../m68kconf.h
philpem@0 22 $(CC) $(CFLAGS) ../m68kcpu.c -o obj/m68kcpu.o
philpem@0 23
philpem@0 24 obj/m68kops.o: obj/m68kmake obj/m68kops.h obj/m68kops.c sim.h ../m68k.h ../m68kconf.h
philpem@0 25 $(CC) $(CFLAGS) obj/m68kops.c -o obj/m68kops.o
philpem@0 26
philpem@0 27 obj/m68kopac.o: obj/m68kmake obj/m68kops.h obj/m68kopac.c sim.h ../m68k.h ../m68kconf.h
philpem@0 28 $(CC) $(CFLAGS) obj/m68kopac.c -o obj/m68kopac.o
philpem@0 29
philpem@0 30 obj/m68kopdm.o: obj/m68kmake obj/m68kops.h obj/m68kopdm.c sim.h ../m68k.h ../m68kconf.h
philpem@0 31 $(CC) $(CFLAGS) obj/m68kopdm.c -o obj/m68kopdm.o
philpem@0 32
philpem@0 33 obj/m68kopnz.o: obj/m68kmake obj/m68kops.h obj/m68kopnz.c sim.h ../m68k.h ../m68kconf.h
philpem@0 34 $(CC) $(CFLAGS) obj/m68kopnz.c -o obj/m68kopnz.o
philpem@0 35
philpem@0 36 obj/m68kops.h: obj/m68kmake
philpem@0 37 obj/m68kmake obj ../m68k_in.c
philpem@0 38
philpem@0 39 obj/m68kmake: ../m68kmake.c ../m68k_in.c
philpem@0 40 $(CC) $(WARNINGS) ../m68kmake.c -o obj/m68kmake