33 lines
1.0 KiB
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
|