src/musashi/example/Makefile

Sat, 19 Apr 2014 02:19:39 -0600

author
andrew@localhost
date
Sat, 19 Apr 2014 02:19:39 -0600
changeset 152
d61e13d6e2a5
parent 0
8bf1bf91a36d
permissions
-rw-r--r--

fixed timing on OSes that set a minimum time for sleeps (previously the main loop code assumed no minimum sleep time; the new version uses longer sleeps less frequently)

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