aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen-deps
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2022-05-05 22:50:00 +0000
committerKimplul <kimi.h.kuparinen@gmail.com>2022-05-05 22:50:00 +0000
commita3c239e78ac9e2f6238287c89222671b23624b7f (patch)
treec3c3f82ed3bc6d8f7fcd07878a8edcfc6f1e5777 /scripts/gen-deps
parent5fb1af3ab12880331fb1e2150aa23b1278e60ddd (diff)
downloadkmi-a3c239e78ac9e2f6238287c89222671b23624b7f.tar.gz
kmi-a3c239e78ac9e2f6238287c89222671b23624b7f.zip
fix makefiles on netbsd
+ Doesn't quite compile all the way unfortunately, building the GNU toolchain on NetBSD is a bit more difficult than I was expecting. LLVM does compile, but fails to link for some reason.
Diffstat (limited to 'scripts/gen-deps')
-rwxr-xr-xscripts/gen-deps13
1 files changed, 7 insertions, 6 deletions
diff --git a/scripts/gen-deps b/scripts/gen-deps
index dc1bd94..0dab1ea 100755
--- a/scripts/gen-deps
+++ b/scripts/gen-deps
@@ -6,25 +6,25 @@ gencommon () {
obj="build/${s%.*}${1}"
echo "${dep}:" >> deps.mk
- echo "include ${dep}" >> deps.mk
+ echo "-include ${dep}" >> deps.mk
echo "${obj}: ${s}" >> deps.mk
}
genlink () {
gencommon ".ld"
if [ ${kern} ]; then
- echo " \$(GENLINK) $< | \$(STRIPLINK) > \$@" >> deps.mk
+ echo " \$(GENLINK) ${s} | \$(STRIPLINK) > ${obj}" >> deps.mk
else
- echo " \$(GENLINK) $< | \$(STRIPLINK) | \$(KERN_INFO) > \$@" >> deps.mk;
+ echo " \$(GENLINK) ${s} | \$(STRIPLINK) | \$(KERN_INFO) > ${obj}" >> deps.mk;
fi
}
genrule () {
gencommon "${1}"
- echo " \$(COMPILE) ${flags} -c \$< -o \$@" >> deps.mk
+ echo " \$(COMPILE) ${flags} -c ${s} -o ${obj}" >> deps.mk
echo "${lint}: ${s}" >> deps.mk
- echo " \$(LINT) ${flags} -c \$< -o /dev/null" >> deps.mk
+ echo " \$(LINT) ${flags} -c ${s} -o /dev/null" >> deps.mk
}
case "${1}" in
@@ -47,8 +47,9 @@ case "${2}" in
func=genlink
esac
+echo "${3}"
# create all subdirectories
-mkdir -p $(echo "${3}" | xargs dirname | uniq | sed 's|^|build/|g')
+mkdir -p $(echo "${3}" | xargs -n 1 dirname | uniq | sed 's|^|build/|g')
for s in ${3}
do