echo config.mk || echo config-null.mk)
include Makefile
--include .depend
+ifneq ($(wildcard .depend), )
+include .depend
+endif
SCRIPTS= dhcpcd-run-hooks
SCRIPTSDIR= ${LIBEXECDIR}
CLEANFILES+= dhcpcd-run-hooks
-CLEANFILES+= .depend
FILES= dhcpcd.conf
FILESDIR= ${SYSCONFDIR}
if-options.c: dhcpcd-embedded.h
-.depend: ${SRCS} ${COMPAT_SRCS}
- ${CC} ${CPPFLAGS} -MM ${SRCS} ${COMPAT_SRCS} > .depend
+.depend: ${SRCS} ${COMPAT_SRCS} ${CRYPT_SRCS}
+ ${CC} ${CPPFLAGS} -MM ${SRCS} ${COMPAT_SRCS} ${CRYPT_SRCS} > .depend
depend: .depend
-TOP?= ..
-include ${TOP}/GNUmakefile
+# GNU Make does not automagically include .depend
+# Luckily it does read GNUmakefile over Makefile so we can work around it
+
+include Makefile
+ifneq ($(wildcard .depend), )
+include .depend
+endif
PROG= test
SRCS= test.c
-SRCS+= test_hmac_md5.c hmac_md5.c ${MD5_SRC}
+SRCS+= test_hmac_md5.c ../crypt/hmac_md5.c
CFLAGS?= -O2
CSTD?= c99
CPPFLAGS+= -I../crypt
-.PATH: ../crypt
-
-VPATH= . ../crypt
-
-OBJS+= ${SRCS:.c=.o}
+T_COMPAT_SRCS= ${COMPAT_SRCS:compat/%=../compat/%}
+T_MD5_SRC= ${MD5_SRC:crypt/%=../crypt/%}
+OBJS+= ${SRCS:.c=.o} ${T_COMPAT_SRCS:.c=.o} ${T_MD5_SRC:.c=.o}
.c.o:
${CC} ${CFLAGS} ${CPPFLAGS} -c $< -o $@
clean:
rm -f ${OBJS} ${PROG} ${PROG}.core ${CLEANFILES}
-.depend: ${SRCS} ${COMPAT_SRCS}
- ${CC} ${CPPFLAGS} -MM ${SRCS} ${COMPAT_SRCS} > .depend
+distclean: clean
+ rm -f .depend
+
+.depend: ${SRCS} ${T_COMPAT_SRCS} ${T_CRYPT_SRCS}
+ ${CC} ${CPPFLAGS} -MM ${SRCS} ${T_COMPAT_SRCS} ${T_CRYPT_SRCS} > .depend
depend: .depend