| POSIXify the Makefile - geomyidae - A small C-based gopherd. | |
| git clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfri… | |
| Log | |
| Files | |
| Refs | |
| Tags | |
| README | |
| LICENSE | |
| --- | |
| commit 57d842c9c54d7eea720f6f03ef5c8ac6a58bbb08 | |
| parent a92eba598604e4892b536e3f2b88f5d745414ba8 | |
| Author: Quentin Rameau <[email protected]> | |
| Date: Tue, 14 Nov 2017 19:13:45 +0100 | |
| POSIXify the Makefile | |
| Signed-off-by: Christoph Lohmann <[email protected]> | |
| 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 | |
| - |