From a3c239e78ac9e2f6238287c89222671b23624b7f Mon Sep 17 00:00:00 2001 From: Kimplul Date: Thu, 5 May 2022 22:50:00 +0000 Subject: 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. --- scripts/gen-deps | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'scripts') 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 -- cgit v1.3