mkpk

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

чување 0845a6e4f4a1aea5c8343a9d4c2efd2023167b94
родитељ 8526814c7bfd479bfa34540b6485c89335fb1d4f
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Wed,  3 Aug 2022 08:52:14 +0200

Split c.defaults.mk into c.defaults.mk and c.targets.mk; update README

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

Diffstat:
MREADME | 19++++++++++++++-----
Mlib/c.defaults.mk | 12+++++-------
Clib/c.defaults.mk -> lib/c.targets.mk | 0
Mlib/standard.mk | 6+++++-
измењених датотека: 4, додавања: 24(+), брисања: 13(-)

diff --git a/README b/README @@ -23,12 +23,21 @@ Installation Usage ----- -1. Set PKG=mypackage-1.2.3 -2. Set mkpklib=/lib/mkpk -3. <$mkpklib/defaults.mk (_before_ your <config.mk) -4. <$mkpklib/package.mk (_after_ the first rule of mkfile!) - $ cd /path/to/project +$ cat <<! >mkfile +mkpklib=/lib/mkpk +<$mkpklib/defaults.mk + +# ... + +<$mkpklib/standard.mk # or add your own rules + +# ... + +<$mkpklib/package.mk + +# ... +! $ mk package # creates mypackage-1.2.3.{tar.xz,sha512} $ doas mk package-install # installs the above to PKGDIR diff --git a/lib/c.defaults.mk b/lib/c.defaults.mk @@ -1,7 +1,5 @@ -%.o:Q: %.c ${ODEPS} - printf " CC\t%s\n" ${stem}.c - ${CC} ${CFLAGS} -o ${stem}.o -c ${stem}.c - -$BIN:Q: ${OBJ} - printf " LD\t%s\n" ${target} - ${LD} ${LDFLAGS} -o ${target} ${OBJ} ${LIBS} +CC= cc +LD= cc +CFLAGS= -Os -pipe -Wall -static --static -fcommon +LDFLAGS= -s -static --static -fcommon +LIBS= diff --git a/lib/c.defaults.mk b/lib/c.targets.mk diff --git a/lib/standard.mk b/lib/standard.mk @@ -1,6 +1,10 @@ +all:QV: doc $BIN $SCRIPTS + +doc:QV: $MAN1 $MAN2 $MAN3 $MAN4 $MAN5 $MAN6 $MAN7 $MAN8 + %.gz:Q: % printf " GZIP\t%s\n" $stem - $GZ $GZARGS $stem >$stem.gz + ${GZ} ${GZARGS} $stem >$stem.gz clean:QV: for junkitem in ${JUNK}; do