From ba66b5502008ab37f8de2ed2fa8a610ca5ecafb6 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Thu, 30 Sep 2021 20:27:09 +0000 Subject: Build and copy static binaries to /var/www Ideally these wouldn't require sh, cat, rm, mktemp. --- www/git.causal.agency/Makefile | 52 ++++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 12 deletions(-) (limited to 'www/git.causal.agency/Makefile') diff --git a/www/git.causal.agency/Makefile b/www/git.causal.agency/Makefile index 638c21e7..76c93d3a 100644 --- a/www/git.causal.agency/Makefile +++ b/www/git.causal.agency/Makefile @@ -1,20 +1,48 @@ -ETC = /usr/local/etc -WWW = /usr/local/www/cgit -LIBEXEC = /usr/local/libexec +PREFIX = /var/www +CONFDIR = ${PREFIX}/conf +DATADIR = ${PREFIX}/cgit +BINDIR = ${PREFIX}/bin -BIN = ../../bin -BINS = about-filter source-filter owner-filter hilex htagml mtags +BINS += about-filter +BINS += cat +BINS += compress +BINS += ctags +BINS += email-filter +BINS += gzip +BINS += hilex +BINS += htagml +BINS += mandoc +BINS += mktemp +BINS += mtags +BINS += owner-filter +BINS += rm +BINS += sh +BINS += source-filter all: ${BINS} -install: cgitrc custom.css ${BINS} - install -m 644 cgitrc ${ETC} - install -m 644 custom.css ${WWW} - install ${BINS} ${LIBEXEC} +cat rm sh: + cp /bin/$@ $@ + +compress ctags mandoc mktemp: + ${MAKE} -C /usr/src/usr.bin/$@ LDFLAGS='-static -pie' + mv /usr/src/usr.bin/$@/$@ $@ + ${MAKE} -C /usr/src/usr.bin/$@ clean + +gzip: compress + cp compress $@ -hilex htagml mtags:: - ${MAKE} -C ${BIN} $@ - ln -f ${BIN}/$@ $@ +hilex htagml mtags: + rm -f ../../bin/$@ + ${MAKE} -C ../../bin $@ LDFLAGS='-static -pie' + mv ../../bin/$@ $@ + +install: cgitrc custom.css ${BINS} + install -m 644 cgitrc ${CONFDIR} + install -m 644 custom.css ${DATADIR} + install -d -o www -g daemon ${PREFIX}/cache/cgit + install -d -m 1700 -o www -g daemon ${PREFIX}/tmp + install ${BINS} ${BINDIR} clean: rm -f ${BINS} -- cgit 1.4.1