Make the makefile bitreich compliant. - hurl - Gopher/HTTP/HTTPS file grabber | |
git clone git://git.codemadness.org/hurl | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit cf1cb9bbf57c7721b94100585fa1ae7fbe113164 | |
parent 507bbf24b497940404172a65808a0da45df54a55 | |
Author: Christoph Lohmann <[email protected]> | |
Date: Mon, 12 Nov 2018 20:25:19 +0100 | |
Make the makefile bitreich compliant. | |
Diffstat: | |
M Makefile | 71 +++++++++++++++++++++++++++++… | |
1 file changed, 68 insertions(+), 3 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
@@ -1,5 +1,70 @@ | |
-build: clean | |
- cc -o hurl hurl.c -ltls ${CFLAGS} ${LDFLAGS} | |
+# hurl – a tiny client for various protocols | |
+# See LICENSE file for copyright and licence details. | |
+.POSIX: | |
+ | |
+NAME = hurl | |
+VERSION = 0.01 | |
+ | |
+PREFIX = /usr/local | |
+BINDIR = ${PREFIX}/bin | |
+MANDIR = ${PREFIX}/share/man/man1 | |
+ | |
+CFLAGS = -O2 -Wall | |
+HURL_CFLAGS = -I. -I/usr/include ${CFLAGS} | |
+HURL_LDFLAGS = -L/usr/lib -L. ${LDFLAGS} | |
+ | |
+SRC = hurl.c | |
+OBJ = ${SRC:.c=.o} | |
+ | |
+all: options ${NAME} | |
+ | |
+options: | |
+ @echo ${NAME} build options: | |
+ @echo "CFLAGS = ${HURL_CFLAGS}" | |
+ @echo "LDFLAGS = ${HURL_LDFLAGS}" | |
+ @echo "CC = ${CC}" | |
+ | |
+.c.o: | |
+ @echo CC $< | |
+ @${CC} ${HURL_CFLAGS} -c $< | |
+ | |
+${OBJ}: | |
+ | |
+${NAME}: ${OBJ} | |
+ @echo CC -o $@ | |
+ @${CC} -o $@ ${OBJ} ${HURL_LDFLAGS} | |
clean: | |
- rm -f hurl *.o | |
+ @echo cleaning | |
+ @rm -f ${NAME} ${OBJ} ${NAME}-${VERSION}.tar.gz | |
+ | |
+install: all | |
+ @echo installing executable to ${DESTDIR}${BINDIR} | |
+ @mkdir -p "${DESTDIR}${BINDIR}" | |
+ @cp -f ${NAME} "${DESTDIR}${BINDIR}" | |
+ @chmod 755 "${DESTDIR}${BINDIR}/${NAME}" | |
+# For later manpage. | |
+# @echo installing manpage to "${DESTDIR}${MANDIR}" | |
+# @mkdir -p "${DESTDIR}${MANDIR}" | |
+# @cp -f ${NAME}.1 "${DESTDIR}${MANDIR}" | |
+# @chmod 644 "${DESTDIR}${MANDIR}/${NAME}.1" | |
+ | |
+uninstall: | |
+ @echo removing executable file from ${DESTDIR}${BINDIR} | |
+ @rm -f "${DESTDIR}${BINDIR}/${NAME}" | |
+# @echo removing manpage from "${DESTDIR}${MANDIR}" | |
+# @rm -f "${DESTDIR}${MANDIR}/${NAME}.1" | |
+ | |
+dist: clean | |
+ @echo creating dist tarball | |
+ @mkdir -p ${NAME}-${VERSION} | |
+# @cp -R README LICENSE Makefile ${NAME}.1 \ | |
+# *.c *.h ${NAME}-${VERSION} | |
+ @cp -R README LICENSE Makefile \ | |
+ *.c *.h ${NAME}-${VERSION} | |
+ @tar -cf ${NAME}-${VERSION}.tar ${NAME}-${VERSION} | |
+ @gzip ${NAME}-${VERSION}.tar | |
+ @mv ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}.tgz | |
+ @rm -rf "${NAME}-${VERSION}" | |
+ | |
+.PHONY: all options clean dist install uninstall |