summaryrefslogtreecommitdiff
path: root/mk.sh
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-02-25 20:40:54 -0500
committerJakob Kaivo <jkk@ung.org>2019-02-25 20:40:54 -0500
commitf39b2c39bd8f5eff3e8e49271d8ff27e3d81c186 (patch)
tree6300ae12ca48c26606d590ac91f40f34eac79e6e /mk.sh
parent9cc24b4b7652b490020c7db83f72a38ae96d6384 (diff)
finally got a decent thing to select C, POSIX, and X/Open versions
Diffstat (limited to 'mk.sh')
-rw-r--r--mk.sh17
1 files changed, 4 insertions, 13 deletions
diff --git a/mk.sh b/mk.sh
index e7aa697b..00804c36 100644
--- a/mk.sh
+++ b/mk.sh
@@ -211,21 +211,21 @@ make_deps_mk() {
if ! [ -f "${DEPS}/${LIB}.C_${cver}" ]; then
printf '.POSIX:\n%s_C_%s_OBJS=' "${LIB}" "${cver}" > "${DEPS}/${LIB}.C_${cver}"
fi
- printf ' \\\n\t%s.a(%s)' $LIB $OBJ >> "${DEPS}/${LIB}.C_${cver}"
+ printf ' \\\n\t%s.a($(OBJDIR)/%s)' $LIB $OBJ >> "${DEPS}/${LIB}.C_${cver}"
fi
if [ -n "$pver" ]; then
if ! [ -f "${DEPS}/${LIB}.POSIX_${pver}" ]; then
printf '.POSIX:\n%s_POSIX_%s_OBJS=' "${LIB}" "${pver}" > "${DEPS}/${LIB}.POSIX_${pver}"
fi
- printf ' \\\n\t%s.a(%s)' $LIB $OBJ >> "${DEPS}/${LIB}.POSIX_${pver}"
+ printf ' \\\n\t%s.a($(OBJDIR)/%s)' $LIB $OBJ >> "${DEPS}/${LIB}.POSIX_${pver}"
fi
if [ -n "$xver" ]; then
if ! [ -f "${DEPS}/${LIB}.XOPEN_${xver}" ]; then
printf '.POSIX:\n%s_XOPEN_%s_OBJS=' "${LIB}" "${xver}" > "${DEPS}/${LIB}.XOPEN_${xver}"
fi
- printf ' \\\n\t%s.a(%s)' $LIB $OBJ >> "${DEPS}/${LIB}.XOPEN_${xver}"
+ printf ' \\\n\t%s.a($(OBJDIR)/%s)' $LIB $OBJ >> "${DEPS}/${LIB}.XOPEN_${xver}"
fi
fi
done
@@ -237,16 +237,7 @@ make_deps_mk() {
VER=$(basename $libdep | sed -e 's/^.*\.//')
echo adding dependencies for $LIB v $VER
printf 'include $(TOPDIR)/.deps/%s\n' $(basename $libdep) >> "${TOPDIR}/.deps.mk"
-
- if ! [ -f "${DEPS}/${LIB}.mk" ]; then
- printf '.POSIX:\n%s.a:' "${LIB}" > "${DEPS}/${LIB}.mk"
- printf 'include $(TOPDIR)/.deps/%s.mk\n' "${LIB}" >> .deps.mk
- fi
- printf ' \\\n\t$(%s_%s_OBJS)' $LIB $VER >> ${DEPS}/${LIB}.mk
done
- printf '\n\nall:' >> "${TOPDIR}/.deps.mk"
- for lib in ${DEPS}/lib*.mk; do
- printf ' %s.a' $(basename $lib .mk) >> "${TOPDIR}/.deps.mk"
- done
+ printf '\n' >> "${TOPDIR}/.deps.mk"
}