POSIXify the Makefile - geomyidae - A small C-based gopherd.
git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/
Log
Files
Refs
Tags
README
LICENSE
---
commit 57d842c9c54d7eea720f6f03ef5c8ac6a58bbb08
parent a92eba598604e4892b536e3f2b88f5d745414ba8
Author: Quentin Rameau 
Date:   Tue, 14 Nov 2017 19:13:45 +0100

POSIXify the Makefile

Signed-off-by: Christoph Lohmann <20h@r-36.net>

Diffstat:
  M Makefile                            |      49 ++++++++++++++++---------------

1 file changed, 25 insertions(+), 24 deletions(-)
---
diff --git a/Makefile b/Makefile
@@ -1,36 +1,38 @@
 # geomyidae - a tiny, standalone gopherd written in C
 # See LICENSE file for copyright and license details.
+.POSIX:
+
 NAME = geomyidae
 VERSION = 0.29
 
-PREFIX ?= /usr
-BINDIR ?= $(PREFIX)/bin
-MANDIR ?= $(PREFIX)/share/man/man8
+PREFIX = /usr
+BINDIR = ${PREFIX}/bin
+MANDIR = ${PREFIX}/share/man/man8
 
-CFLAGS += -O2 -Wall -I. -I/usr/include
-LDFLAGS += -L/usr/lib -L. -lc
-CC = cc
+CFLAGS = -O2 -Wall
+GEOM_CFLAGS = -D_DEFAULT_SOURCE -I. -I/usr/include ${CFLAGS}
+GEOM_LDFLAGS = -L/usr/lib -L. ${LDFLAGS}
 
 SRC = main.c ind.c handlr.c
 OBJ = ${SRC:.c=.o}
 
-all: options $(NAME)
+all: options ${NAME}
 
 options:
         @echo ${NAME} build options:
-        @echo "CFLAGS   = ${CFLAGS}"
-        @echo "LDFLAGS  = ${LDFLAGS}"
+        @echo "CFLAGS   = ${GEOM_CFLAGS}"
+        @echo "LDFLAGS  = ${GEOM_LDFLAGS}"
         @echo "CC       = ${CC}"
 
 .c.o:
         @echo CC $<
-        @${CC} ${CFLAGS} -c $<
+        @${CC} ${GEOM_CFLAGS} -c $<
 
 ${OBJ}:
 
 ${NAME}: ${OBJ}
         @echo CC -o $@
-        @${CC} -o $@ ${OBJ} ${LDFLAGS}
+        @${CC} -o $@ ${OBJ} ${GEOM_LDFLAGS}
 
 clean:
         @echo cleaning
@@ -38,20 +40,20 @@ clean:
 
 install: all
         @echo installing executable to ${DESTDIR}${PREFIX}/bin
-        @mkdir -p ${DESTDIR}${BINDIR}
-        @cp -f ${NAME} ${DESTDIR}${BINDIR}
-        @strip ${DESTDIR}${BINDIR}/${NAME}
-        @chmod 755 ${DESTDIR}${BINDIR}/${NAME}
-        @echo installing manpage to ${DESTDIR}${MANDIR}
-        @mkdir -p ${DESTDIR}${MANDIR}
-        @cp -f ${NAME}.8 ${DESTDIR}${MANDIR}
-        @chmod 644 ${DESTDIR}${MANDIR}/${NAME}.8
+        @mkdir -p "${DESTDIR}${BINDIR}"
+        @cp -f ${NAME} "${DESTDIR}${BINDIR}"
+        @strip "${DESTDIR}${BINDIR}/${NAME}"
+        @chmod 755 "${DESTDIR}${BINDIR}/${NAME}"
+        @echo installing manpage to "${DESTDIR}${MANDIR}"
+        @mkdir -p "${DESTDIR}${MANDIR}"
+        @cp -f ${NAME}.8 "${DESTDIR}${MANDIR}"
+        @chmod 644 "${DESTDIR}${MANDIR}/${NAME}.8"
 
 uninstall:
-        @echo removing executable file from ${DESTDIR}${PREFIX}/bin
-        @rm -f ${DESTDIR}${BINDIR}/${NAME}
-        @echo removing manpage from ${DESTDIR}${MANDIR}
-        @rm -f ${DESTDIR}${MANDIR}/${NAME}.8
+        @echo removing executable file from "${DESTDIR}${PREFIX}/bin"
+        @rm -f "${DESTDIR}${BINDIR}/${NAME}"
+        @echo removing manpage from "${DESTDIR}${MANDIR}"
+        @rm -f "${DESTDIR}${MANDIR}/${NAME}.8"
 
 dist: clean
         @echo creating dist tarball
@@ -64,4 +66,3 @@ dist: clean
         @rm -rf "${NAME}-${VERSION}"
 
 .PHONY: all options clean dist install uninstall
-