Fix warnings, add -std=c++11 for systems that default to -std=c++03 or lower
[fuzix_sim.git] / Makefile
1 CPPFLAGS=-DCONFDIR=\"conf\" -DDISKSDIR=\"disks\" -DROMSDIR=\"roms\" -I.
2 CXXFLAGS=-g -std=c++11 -Wall
3
4 all: fuzix_sim roms/z180.bin
5
6 fuzix_sim: \
7 iodevices/unix_terminal.o \
8 sim/config.o \
9 sim/iosim.o \
10 sim/memory.o \
11 sim/sim0.o \
12 sim/simctl.o \
13 sim/simfun.o \
14 sim/simglb.o \
15 sim/simint.o \
16 z180/z180.o \
17 z180/z180dasm.o
18         ${CXX} ${CXXFLAGS} -o $@ $^
19
20 iodevices/unix_terminal.o: iodevices/unix_terminal.cpp
21 sim/config.o: sim/config.cpp
22 sim/iosim.o: sim/iosim.cpp
23 sim/memory.o: sim/memory.cpp
24 sim/sim0.o: sim/sim0.cpp
25 sim/simctl.o: sim/simctl.cpp
26 sim/simfun.o: sim/simfun.cpp
27 sim/simglb.o: sim/simglb.cpp
28 sim/simint.o: sim/simint.cpp
29 z180/z180.o: z180/z180.cpp
30 z180/z180dasm.o: z180/z180dasm.cpp
31
32 %.rel: %.asm
33         bin/asz80 -o $<
34 %.ihx: %.rel
35         bin/aslink -i $<
36 %.bin: %.ihx
37         objcopy --input-target=ihex --output-target=binary $< $@
38
39 clean:
40         rm -f fuzix_sim iodevices/*.o sim/*.o z180/*.o
41         rm -f rom/*.bin rom/*.rel rom/*.ihx
42
43 -include iodevices/unix_terminal.dep
44 -include sim/iosim.dep
45 -include sim/simfun.dep
46 -include sim/simglb.dep
47 -include sim/sim0.dep
48 -include sim/simint.dep
49 -include sim/memory.dep
50 -include sim/simctl.dep
51 -include sim/config.dep
52 -include z180/z180.dep
53 -include z180/z180dasm.dep