From e21a30a71cf5c0b3881e45f193a48b0cf7273d86 Mon Sep 17 00:00:00 2001 From: Jakob Kaivo Date: Fri, 14 Aug 2020 21:45:13 -0400 Subject: add dependecies for locally included files --- mk/deps.sh | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'mk') diff --git a/mk/deps.sh b/mk/deps.sh index 9cae5ab0..9eb6aac1 100644 --- a/mk/deps.sh +++ b/mk/deps.sh @@ -1,4 +1,8 @@ #!/bin/sh +find_includes () { + grep '#include.*_' $1 | sed -e 's/^.*"\(.\)/\1/;s/"$//' +} + SOURCE=$1 BASE=$(basename $SOURCE .c) LIB=$(grep LINK $SOURCE | tr -d 'LINK()') @@ -35,7 +39,15 @@ printf '\t@$(AR) $(ARFLAGS) $@ $(OBJDIR)/$%%\n\n' printf '$(OBJDIR)/%s.o: %s\n' $BASE $SOURCE -# includes +for INC in $(find_includes $SOURCE); do + if [ -f src/$INC ]; then + FILE=src/$INC + else + FILE=$(find src -name $INC) + fi + + printf '$(OBJDIR)/%s.o: %s\n' $BASE $FILE +done printf '$(OBJDIR)/%s.o:\n' $BASE printf '\t@echo " [CC] $@"\n' -- cgit v1.2.1