]> git.armaanb.net Git - opendoas.git/commitdiff
Generate automatic header dependencies.
authorNathan Holstein <nathan.holstein@gmail.com>
Mon, 10 Aug 2015 02:05:34 +0000 (22:05 -0400)
committerNathan Holstein <nathan.holstein@gmail.com>
Mon, 10 Aug 2015 02:18:37 +0000 (22:18 -0400)
.gitignore
bsd.prog.mk

index 763bd7144d9b8be9385b817a4fb56aca7d638431..8d285f138e0cc48b0b417ffa2b44bed432499e4c 100644 (file)
@@ -3,6 +3,7 @@ doas
 version.h
 
 *.a
+*.d
 *.o
 
 *.swp
index 1f01d29aacb43776b5b5a7e1c98501113756d568..80d32319ef8be84a463c520201ed9df8fd7d6bb1 100644 (file)
@@ -11,7 +11,7 @@ OPENBSD:=$(addprefix libopenbsd/,${OPENBSD:.c=.o})
 libopenbsd.a: ${OPENBSD}
        ${AR} -r $@ $?
 
-CFLAGS:=${CFLAGS} -I${CURDIR}/libopenbsd ${COPTS}
+CFLAGS:=${CFLAGS} -I${CURDIR}/libopenbsd ${COPTS} -MD -MP
 
 OBJS:=${SRCS:.y=.c}
 OBJS:=${OBJS:.c=.o}
@@ -46,8 +46,12 @@ clean:
        rm -f version.h
        rm -f libopenbsd.a
        rm -f ${OPENBSD}
+       rm -f ${OPENBSD:.o=.d}
        rm -f ${OBJS}
+       rm -f ${OBJS:.o=.d}
        rm -f ${PROG}
 
+-include ${objs:.o=.d} ${OPENBSD:.o=.d}
+
 .PHONY: default clean install man
 .INTERMEDIATE: .${PROG}.chmod