Make the makefile bitreich compliant. - hurl - Gopher/HTTP/HTTPS file grabber
(HTM) git clone git://git.codemadness.org/hurl
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit cf1cb9bbf57c7721b94100585fa1ae7fbe113164
(DIR) parent 507bbf24b497940404172a65808a0da45df54a55
(HTM) Author: Christoph Lohmann <20h@r-36.net>
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(-)
---
(DIR) 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