Don't compress man page or use configure on FreeBSD
Also use DESTDIR in install.master
parent
4282574c18
commit
fd679bbca8
23
Makefile
23
Makefile
|
@ -1,9 +1,12 @@
|
|||
PREFIX = /usr/local
|
||||
MANDIR = ${PREFIX}/share/man
|
||||
|
||||
CFLAGS += -I${PREFIX}/include
|
||||
LDFLAGS += -L${PREFIX}/lib
|
||||
|
||||
CEXTS = gnu-case-range gnu-conditional-omitted-operand
|
||||
CFLAGS += -std=c11 -Wall -Wextra -Wpedantic ${CEXTS:%=-Wno-%}
|
||||
LDLIBS = -lcrypto -ltls -lncursesw
|
||||
LDLIBS = -lncursesw -ltls
|
||||
|
||||
-include config.mk
|
||||
|
||||
|
@ -36,23 +39,23 @@ clean:
|
|||
rm -f tags catgirl ${OBJS}
|
||||
|
||||
install: catgirl catgirl.1
|
||||
install -d ${PREFIX}/bin ${MANDIR}/man1
|
||||
install catgirl ${PREFIX}/bin
|
||||
gzip -c catgirl.1 > ${MANDIR}/man1/catgirl.1.gz
|
||||
install -d ${DESTDIR}${PREFIX}/bin ${DESTDIR}${MANDIR}/man1
|
||||
install catgirl ${DESTDIR}${PREFIX}/bin
|
||||
install -m 644 catgirl.1 ${DESTDIR}${MANDIR}/man1
|
||||
|
||||
uninstall:
|
||||
rm -f ${PREFIX}/bin/catgirl ${MANDIR}/man1/catgirl.1.gz
|
||||
rm -f ${DESTDIR}${PREFIX}/bin/catgirl ${DESTDIR}${MANDIR}/man1/catgirl.1
|
||||
|
||||
scripts/sandman: scripts/sandman.o
|
||||
${CC} ${LDFLAGS} scripts/sandman.o -framework Cocoa -o $@
|
||||
|
||||
install-sandman: scripts/sandman scripts/sandman.1
|
||||
install -d ${PREFIX}/bin ${MANDIR}/man1
|
||||
install scripts/sandman ${PREFIX}/bin
|
||||
gzip -c scripts/sandman.1 > ${MANDIR}/man1/sandman.1.gz
|
||||
install -d ${DESTDIR}${PREFIX}/bin ${DESTDIR}${MANDIR}/man1
|
||||
install scripts/sandman ${DESTDIR}${PREFIX}/bin
|
||||
install -m 644 scripts/sandman.1 ${DESTDIR}${MANDIR}/man1
|
||||
|
||||
uninstall-sandman:
|
||||
rm -f ${PREFIX}/bin/sandman ${MANDIR}/man1/sandman.1.gz
|
||||
rm -f ${DESTDIR}${PREFIX}/bin/sandman ${DESTDIR}${MANDIR}/man1/sandman.1
|
||||
|
||||
CHROOT_USER = chat
|
||||
CHROOT_GROUP = ${CHROOT_USER}
|
||||
|
@ -87,7 +90,7 @@ chroot.tar: catgirl catgirl.1 scripts/chroot-prompt.sh scripts/chroot-man.sh
|
|||
cp -af /usr/share/locale root/usr/share
|
||||
cp -fp /usr/share/misc/termcap.db root/usr/share/misc
|
||||
cp -fp /rescue/sh /usr/bin/mandoc /usr/bin/less root/bin
|
||||
${MAKE} install PREFIX=root/usr
|
||||
${MAKE} install DESTDIR=root PREFIX=/usr
|
||||
install scripts/chroot-prompt.sh root/usr/bin/catgirl-prompt
|
||||
install scripts/chroot-man.sh root/usr/bin/man
|
||||
tar -c -f chroot.tar -C root bin etc home lib libexec usr
|
||||
|
|
6
README.7
6
README.7
|
@ -1,4 +1,4 @@
|
|||
.Dd May 5, 2020
|
||||
.Dd May 23, 2020
|
||||
.Dt README 7
|
||||
.Os "Causal Agency"
|
||||
.\" To view this file, run: man ./README.7
|
||||
|
@ -90,6 +90,10 @@ It primarily targets
|
|||
.Fx
|
||||
and macOS,
|
||||
as well as Linux.
|
||||
The
|
||||
.Pa configure
|
||||
step is not necessary on
|
||||
.Fx .
|
||||
.Bd -literal -offset indent
|
||||
\&./configure
|
||||
make all
|
||||
|
|
|
@ -1,36 +1,20 @@
|
|||
#!/bin/sh
|
||||
set -eu
|
||||
|
||||
case "$(uname)" in
|
||||
(FreeBSD)
|
||||
if ! pkg info -e libressl; then
|
||||
echo 'LibreSSL required'
|
||||
exit 1
|
||||
fi
|
||||
prefix=$(pkg query '%p' libressl)
|
||||
cat >config.mk <<-EOF
|
||||
CFLAGS += -I${prefix}/include
|
||||
CFLAGS += -D'OPENSSL_BIN="${prefix}/bin/openssl"'
|
||||
LDFLAGS += -L${prefix}/lib
|
||||
EOF
|
||||
exit
|
||||
;;
|
||||
esac
|
||||
exec >config.mk
|
||||
|
||||
libs='libcrypto libtls ncursesw'
|
||||
pkg-config --print-errors $libs
|
||||
|
||||
cat >config.mk <<EOF
|
||||
cat <<EOF
|
||||
CFLAGS += $(pkg-config --cflags $libs)
|
||||
CFLAGS += -D'OPENSSL_BIN="$(pkg-config --variable=prefix openssl)/bin/openssl"'
|
||||
CFLAGS += -D'OPENSSL_BIN="$(pkg-config --variable=exec_prefix openssl)/bin/openssl"'
|
||||
LDFLAGS += $(pkg-config --libs-only-L $libs)
|
||||
LDLIBS = $(pkg-config --libs-only-l $libs)
|
||||
EOF
|
||||
|
||||
case "$(uname)" in
|
||||
(Linux)
|
||||
if ! grep -q -e '-D_GNU_SOURCE' config.mk; then
|
||||
echo 'CFLAGS += -D_GNU_SOURCE' >> config.mk
|
||||
if [ "$(uname)" = 'Linux' ]; then
|
||||
cat <<-EOF
|
||||
CFLAGS += -D_GNU_SOURCE
|
||||
EOF
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
|
Loading…
Reference in New Issue