s3e: fix build break
[calu.git] / 3b_sim / Makefile
1 -include Makefile.flags
2
3 sources = cmem.cpp ccpu.cpp sim.cpp CInstrFactory.cpp disasm.cpp cpmem.cpp
4
5 PROG=sim
6
7 .PHONY:all
8 all: libs $(PROG)
9
10 $(PROG): $(sources:.cpp=.o)
11         $(CC) $(CPPFLAGS) $(CPPPROGOPT) -o $(PROG) $(sources:.cpp=.o)
12
13 -include $(sources:.cpp=.d)
14 .PHONY: libs
15 libs:   
16         $(MAKE) -C instr all
17
18 $(sources:.cpp=.o):
19         $(CC) $(CPPFLAGS) -c  -o ${@} ${@:.o=.cpp}
20
21 .PHONY:clean
22 clean:  
23         rm -rf $(PROG) $(sources:.cpp=.o) $(sources:.cpp=.d)
24         $(MAKE) -C instr clean
25
26 .PHONY: run
27 run: $(PROG)
28         ./$(PROG) sum.dthex
29
30 %.d: %.cpp
31         @set -e; rm -f $@; \
32         $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
33         sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
34         rm -f $@.$$$$