gemini-echo-server/Makefile

33 lines
1.0 KiB
Makefile

.POSIX:
MANDOCFLAGS=-Ios= -Tascii -Omdoc -Owidth=72
MAGIC= case "`uname | tr A-Z a-z`" in\
*linux*)export CFLAGS="$$CFLAGS -D_XOPEN_SOURCE";\
export CFLAGS="$$CFLAGS -D_DEFAULT_SOURCE";\
;;\
esac
MAGICTLS=\
if command -v pkg-config >/dev/null 2>&1 &&\
pkg-config --exists libtls; then\
export CFLAGS="$$CFLAGS `pkg-config --cflags libtls`";\
export LDFLAGS="$$LDFLAGS `pkg-config --libs libtls`";\
else\
export LDFLAGS="$$LDFLAGS -ltls";\
fi
default: all
all: magic
magic:
@${MAGIC}; ${MAGICTLS}; ${MAKE} ${MAKEFLAGS} gemini-echo-server
gemini-echo-server: gemini-echo-server.c
${CC} ${CFLAGS} -o $@ gemini-echo-server.c ${LDFLAGS}
install: gemini-echo-server
install -m755 gemini-echo-server \
"$$DESTDIR/$${PREFIX-usr/local}/bin/"
install -m444 gemini-echo-server.1 \
"$$DESTDIR/$${PREFIX-usr/local}/$${MANDIR:-man}/man1/"
linstall: gemini-echo-server
install -m755 gemini-echo-server "$$HOME/bin/"
README: gemini-echo-server.1
mandoc ${MANDOCFLAGS} gemini-echo-server.1 | col -b > $@
clean:
rm -f gemini-echo-server