aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen-deps
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2025-04-22 21:09:09 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2025-04-22 21:09:09 +0300
commit9d735045e0b73b46443f9dacd1b42f5ac3e734de (patch)
treeaab90f47777ba3f8fb7b7760c4457426d7cf62a2 /scripts/gen-deps
parent96eca4b42f1efc4fbb663dd6994a43fcdf26bf5d (diff)
downloadkmi-9d735045e0b73b46443f9dacd1b42f5ac3e734de.tar.gz
kmi-9d735045e0b73b46443f9dacd1b42f5ac3e734de.zip
simplify generator scripts
Diffstat (limited to 'scripts/gen-deps')
-rwxr-xr-xscripts/gen-deps31
1 files changed, 18 insertions, 13 deletions
diff --git a/scripts/gen-deps b/scripts/gen-deps
index f45707c..d2288be 100755
--- a/scripts/gen-deps
+++ b/scripts/gen-deps
@@ -20,18 +20,23 @@ shift $((OPTIND - 1))
# create all subdirectories
mkdir -p $(echo "${@}" | tr ' ' '\n' | sed "s|[^/]*$||;s|^|${BUILD}/|" | uniq)
-for s in ${@}
-do
- obj="${BUILD}/${s%.*}.o"
- lint="${obj}.l"
- dep="${obj}.d"
+for s in ${@}; do
+obj="${BUILD}/${s%.*}.o"
+lint="${obj}.l"
+dep="${obj}.d"
- echo "${PREFIX}OBJS += ${obj}" >> deps.mk
- echo "${PREFIX}LINTS += ${lint}" >> deps.mk
- echo "${dep}:" >> deps.mk
- echo "-include ${dep}" >> deps.mk
- echo "${obj}: ${s}" >> deps.mk
- echo " \$(${COMPILE}) -c ${s} -o ${obj}" >> deps.mk
- echo "${lint}: ${s}" >> deps.mk
- echo " \$(${LINT}) -c ${s} -o /dev/null" >> deps.mk
+cat << ENDRULES >> deps.mk
+
+${PREFIX}OBJS += ${obj}
+${PREFIX}LINTS += ${lint}
+${dep}:
+-include ${dep}
+
+${obj}: ${s}
+ \$(${COMPILE}) -c ${s} -o ${obj}
+
+${lint}: ${s}
+ \$(${LINT}) -c ${s} -o /dev/null
+
+ENDRULES
done