equal
deleted
inserted
replaced
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 |