-include Makefile.flags sources = cmem.cpp ccpu.cpp sim.cpp CInstrFactory.cpp disasm.cpp cpmem.cpp PROG=sim .PHONY:all all: libs $(PROG) $(PROG): $(sources:.cpp=.o) $(CC) $(CPPFLAGS) $(CPPPROGOPT) -o $(PROG) $(sources:.cpp=.o) -include $(sources:.cpp=.d) .PHONY: libs libs: $(MAKE) -C instr all $(sources:.cpp=.o): $(CC) $(CPPFLAGS) -c -o ${@} ${@:.o=.cpp} .PHONY:clean clean: rm -rf $(PROG) $(sources:.cpp=.o) $(sources:.cpp=.d) $(MAKE) -C instr clean .PHONY: run run: $(PROG) ./$(PROG) sum.dthex %.d: %.cpp @set -e; rm -f $@; \ $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \ sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ rm -f $@.$$$$