mkpk

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

чување 3e1a16ada54dde2f91ee9fd134da0f8cbdb5821f
родитељ 5db9c4eb1e52e5d28797cddde7b9f0e3c5ce6563
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Tue,  2 Aug 2022 21:56:58 +0200

Add c.defauilts.mk, standard.mk

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

Diffstat:
Alib/c.defaults.mk | 7+++++++
Alib/standard.mk | 85+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
измењених датотека: 2, додавања: 92(+), брисања: 0(-)

diff --git a/lib/c.defaults.mk b/lib/c.defaults.mk @@ -0,0 +1,7 @@ +%.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} diff --git a/lib/standard.mk b/lib/standard.mk @@ -0,0 +1,85 @@ +%.gz:Q: % + printf " GZIP\t%s\n" $stem + $GZ $GZARGS $stem >$stem.gz + +clean:QV: + for junkitem in ${JUNK}; do + printf " RM\t%s\n" "${junkitem}" + rm -f ${junkitem} + done + +install:QV: all + for binary in ${BIN} ${SCRIPTS}; do + printf " INST\t%s\n" "${binary}" + $INSTALL -Dm0755 "${binary}" "${BINDIR}/${binary}" + done + for manpage in ${MAN1}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man1/${manpage}" + done + for manpage in ${MAN2}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man2/${manpage}" + done + for manpage in ${MAN3}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man3/${manpage}" + done + for manpage in ${MAN4}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man4/${manpage}" + done + for manpage in ${MAN5}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man5/${manpage}" + done + for manpage in ${MAN6}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man6/${manpage}" + done + for manpage in ${MAN7}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man7/${manpage}" + done + for manpage in ${MAN8}; do + printf " INST\t%s\n" "${manpage}" + $INSTALL -Dm644 "${manpage}" "${MANDIR}/man8/${manpage}" + done + +uninstall:QV: + for binary in ${BIN} ${SCRIPTS}; do + printf " RM\t%s\n" "${BINDIR}/${binary}" + rm -f "${BINDIR}/${binary}" + done + for manpage in ${MAN1}; do + printf " RM\t%s\n" "${MANDIR}/man1/$d" + rm -f "${MANDIR}/man1/$d" + done + for manpage in ${MAN2}; do + printf " RM\t%s\n" "${MANDIR}/man2/$d" + rm -f "${MANDIR}/man2/$d" + done + for manpage in ${MAN3}; do + printf " RM\t%s\n" "${MANDIR}/man3/$d" + rm -f "${MANDIR}/man3/$d" + done + for manpage in ${MAN4}; do + printf " RM\t%s\n" "${MANDIR}/man4/$d" + rm -f "${MANDIR}/man4/$d" + done + for manpage in ${MAN5}; do + printf " RM\t%s\n" "${MANDIR}/man5/$d" + rm -f "${MANDIR}/man5/$d" + done + for manpage in ${MAN6}; do + printf " RM\t%s\n" "${MANDIR}/man6/$d" + rm -f "${MANDIR}/man6/$d" + done + for manpage in ${MAN7}; do + printf " RM\t%s\n" "${MANDIR}/man7/$d" + rm -f "${MANDIR}/man7/$d" + done + for manpage in ${MAN8}; do + printf " RM\t%s\n" "${MANDIR}/man8/$d" + rm -f "${MANDIR}/man8/$d" + done