mkpk

Систем за управљање пакетима који користи mk из система Plan9
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување c263ae396168ead5e5470be06079eccc036af488
родитељ a6ddcde04f6f783ebe16c572a8a63f3be17e4ee8
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Thu,  4 Aug 2022 14:30:04 +0200

Convert more variables to default to environment variables if present

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mconfig.mk | 6+++---
Mlib/defaults.mk | 11+++++++----
Mmkfile | 8++++----
измењених датотека: 3, додавања: 14(+), брисања: 11(-)

diff --git a/config.mk b/config.mk @@ -1,3 +1,3 @@ -BINDIR=/bin -DESTDIR=/lib/mkpk -DOCDIR=/usr/share/doc/mkpk +PREFIX=/ +LIBDIR=${DESTDIR}${PREFIX}/lib/mkpk +PKG=mkpk diff --git a/lib/defaults.mk b/lib/defaults.mk @@ -1,9 +1,12 @@ #DESTDIR= # Automatically ignored if empty -PREFIX= `{ if [ -n "$PREFIX" ]; then echo $PREFIX; \ +PREFIX= `{ if [ -n "${PREFIX}" ]; then echo ${PREFIX}; \ else echo /local; fi } -BINDIR= $DESTDIR$PREFIX/bin -LIBDIR= $DESTDIR$PREFIX/lib -MANDIR= $DESTDIR$PREFIX/share/man +BINDIR= `{ if [ -n "${BINDIR}" ]; then echo ${BINDIR}; \ + else echo ${DESTDIR}${PREFIX}/bin; fi } +LIBDIR= `{ if [ -n "${LIBDIR}" ]; then echo ${LIBDIR}; \ + else echo ${DESTDIR}${PREFIX}/lib; fi } +MANDIR= `{ if [ -n "${MANDIR}" ]; then echo ${MANDIR}; \ + else echo ${DESTDIR}${PREFIX}/share/man; fi } DOCDIR= /share/doc/$PKG LEGALDIR= /share/legal/$PKG diff --git a/mkfile b/mkfile @@ -1,7 +1,7 @@ -<lib/defaults.mk <config.mk +<lib/defaults.mk -MKFILES= `{ls lib/*.mk | sed 's,lib/,,'} +MKFILES= `{find lib -name '*.mk' | sed 's,lib/,,'} DOCS= README SCRIPTS= mkpk recent @@ -11,8 +11,8 @@ install:QV: printf "Package\tVersion\tInstallation Date\n" >"$PKGDB" fi for mkfile in $MKFILES; do - printf " INST\t%s\n" $DESTDIR/$mkfile - install -Dm0644 lib/$mkfile $DESTDIR/$mkfile + printf " INST\t%s\n" $LIBDIR/$mkfile + install -Dm0644 lib/$mkfile $LIBDIR/$mkfile done for script in $SCRIPTS; do printf " INST\t%s\n" $BINDIR/$script