wangzhengquan
2020-10-10 3865746d3c0db2978134470fde6cfcd734abfef7
Make.common.inc
@@ -1,2 +1,32 @@
$(LIBCOMMON):
   (cd $(ROOT)/common && $(MAKE))
.PHONY: help
help:
   @make --print-data-base --question no-such-target | \
   grep -v -e '^no-such-target' -e '^makefile' |       \
   awk '/^[^.%][-A-Za-z0-9_]*:/                        \
       { print substr($$1, 1, length($$1)-1) }' |      \
   sort |                                              \
   pr --omit-pagination --width=80 --columns=4         \
$(DEST)/%.d: %.c
   @echo generating dependences of $< ...
   @test -d $(DEST)/$(shell dirname $<) || mkdir -p $(DEST)/$(shell dirname $<); \
   $(CC) -M $(CPPFLAGS) $< > $@.$$$$;                      \
   sed 's,\($*\)\.o[ :]*,$(DEST)/\1 $(DEST)/\1.o $@ : ,g' < $@.$$$$ > $@;     \
   rm -f $@.$$$$
$(DEST)/%.o: %.c
   $(CC) ${CPPFLAGS} $(CFLAGS) -c $(filter %.c, $^) -o $@
${DEST}/%:   %.o
   $(CC) $(LDFLAGS) $(filter %.o, $^) -o $@ $(LDLIBS)
${DEST}/%:   %.c
   $(CC) ${CPPFLAGS} $(CFLAGS) $(LDFLAGS) $(filter %.c, $^) -o $@ $(LDLIBS)
gdb:
   gdb -n -x .gdbinit