Makefile
changeset 20 f0ef6d8880b4
parent 19 c4b163491900
child 24 82cfdb6680d1
equal deleted inserted replaced
19:c4b163491900 20:f0ef6d8880b4
    38 #obj-dirs: 
    38 #obj-dirs: 
    39 #	python build/make_obj_dirs.py $(BIN_PATHS)
    39 #	python build/make_obj_dirs.py $(BIN_PATHS)
    40 
    40 
    41 build/deps/%.d : src/%.c
    41 build/deps/%.d : src/%.c
    42 	@set -e; rm -f $@; \
    42 	@set -e; rm -f $@; \
    43 	 $(CC) -MM $(CPPFLAGS) $< > $@.$$$$; \
    43 	 $(CC) -MM -MT __ $(CPPFLAGS) $< > $@.$$$$; \
    44 	 sed 's,\($*\)\.o[ :]*,obj/\1.o $@ : ,g' < $@.$$$$ > $@; \
    44 	 sed 's,__[ :]*,obj/$*.o $@ : ,g' < $@.$$$$ > $@; \
    45 	 rm -f $@.$$$$
    45 	 rm -f $@.$$$$
    46 
    46 
    47 include $(SRC_NAMES:%.c=build/deps/%.d)
    47 include $(SRC_NAMES:%.c=build/deps/%.d)
    48 
    48 
    49 obj/%.o : src/%.c
    49 obj/%.o : src/%.c