Introduction
Introduction Statistics Contact Development Disclaimer Help
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
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.