src/musashi/example/Makefile

Mon, 14 Jan 2013 09:50:37 +0000

author
Philip Pemberton <philpem@philpem.me.uk>
date
Mon, 14 Jan 2013 09:50:37 +0000
changeset 120
df40e6668a46
parent 0
8bf1bf91a36d
permissions
-rw-r--r--

Max out system memory by default

Set the system memory to 2MiB base, 2MiB ext. This is a fully loaded 3B1
motherboard with a RAM expansion board. 512KiB base/no ext is the minimum
which can be specified (e.g. kernel memory map area only) but does not leave
any room for userspace. The kernel doesn't like that and doesn't handle it
gracefully...!

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