CPPFLAGS=-DCONFDIR=\"conf\" -DDISKSDIR=\"disks\" -DROMSDIR=\"roms\" -I. CXXFLAGS=-g -std=c++11 -Wall all: fuzix_sim roms/z180.bin fuzix_sim: \ iodevices/unix_terminal.o \ sim/config.o \ sim/iosim.o \ sim/memory.o \ sim/sim0.o \ sim/simctl.o \ sim/simfun.o \ sim/simglb.o \ sim/simint.o \ z180/z180.o \ z180/z180dasm.o ${CXX} ${CXXFLAGS} -o $@ $^ iodevices/unix_terminal.o: iodevices/unix_terminal.cpp sim/config.o: sim/config.cpp sim/iosim.o: sim/iosim.cpp sim/memory.o: sim/memory.cpp sim/sim0.o: sim/sim0.cpp sim/simctl.o: sim/simctl.cpp sim/simfun.o: sim/simfun.cpp sim/simglb.o: sim/simglb.cpp sim/simint.o: sim/simint.cpp z180/z180.o: z180/z180.cpp z180/z180dasm.o: z180/z180dasm.cpp %.rel: %.asm bin/asz80 -o $< %.ihx: %.rel bin/aslink -i $< %.bin: %.ihx objcopy --input-target=ihex --output-target=binary $< $@ clean: rm -f fuzix_sim iodevices/*.o sim/*.o z180/*.o rm -f rom/*.bin rom/*.rel rom/*.ihx -include iodevices/unix_terminal.dep -include sim/iosim.dep -include sim/simfun.dep -include sim/simglb.dep -include sim/sim0.dep -include sim/simint.dep -include sim/memory.dep -include sim/simctl.dep -include sim/config.dep -include z180/z180.dep -include z180/z180dasm.dep