diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-05-05 22:50:00 +0000 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2022-05-05 22:50:00 +0000 |
| commit | a3c239e78ac9e2f6238287c89222671b23624b7f (patch) | |
| tree | c3c3f82ed3bc6d8f7fcd07878a8edcfc6f1e5777 /scripts/gen-deps | |
| parent | 5fb1af3ab12880331fb1e2150aa23b1278e60ddd (diff) | |
| download | kmi-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-x | scripts/gen-deps | 13 |
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 |
