Makefile improvements - stagit - static git page generator | |
git clone git://git.codemadness.org/stagit | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit adaff713dc3e9ff494632a44d5743cbc0e0e16c7 | |
parent d6937c195f3459194d5ab056397981e1ade54871 | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Sun, 1 Dec 2019 18:26:04 +0100 | |
Makefile improvements | |
- remove double -c in .c.o target. | |
- remove config.mk abstraction. | |
- change LIBS and INCS to LIBGIT_INC and LIBGIT_LIB. | |
- use system cflags and ldflags, but allow the same override rules for porters. | |
Diffstat: | |
M Makefile | 27 ++++++++++++++++++++------- | |
D config.mk | 30 ------------------------------ | |
2 files changed, 20 insertions(+), 37 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
@@ -1,8 +1,21 @@ | |
-include config.mk | |
+.POSIX: | |
NAME = stagit | |
VERSION = 0.9.2 | |
+# paths | |
+PREFIX = /usr/local | |
+MANPREFIX = ${PREFIX}/man | |
+DOCPREFIX = ${PREFIX}/share/doc/${NAME} | |
+ | |
+LIBGIT_INC = -I/usr/local/include | |
+LIBGIT_LIB = -L/usr/local/lib -lgit2 | |
+ | |
+# use system flags. | |
+STAGIT_CFLAGS = ${LIBGIT_INC} ${CFLAGS} | |
+STAGIT_LDFLAGS = ${LIBGIT_LIB} ${LDFLAGS} | |
+STAGIT_CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE | |
+ | |
SRC = \ | |
stagit.c\ | |
stagit-index.c | |
@@ -31,16 +44,16 @@ OBJ = ${SRC:.c=.o} ${COMPATOBJ} | |
all: ${BIN} | |
.o: | |
- ${CC} ${LDFLAGS} -o $@ ${LIBS} | |
+ ${CC} -o $@ ${LDFLAGS} | |
.c.o: | |
- ${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ -c $< | |
+ ${CC} -o $@ -c $< ${STAGIT_CFLAGS} ${STAGIT_CPPFLAGS} | |
dist: | |
rm -rf ${NAME}-${VERSION} | |
mkdir -p ${NAME}-${VERSION} | |
cp -f ${MAN1} ${HDR} ${SRC} ${COMPATSRC} ${DOC} \ | |
- Makefile config.mk favicon.png logo.png style.css \ | |
+ Makefile favicon.png logo.png style.css \ | |
example_create.sh example_post-receive.sh \ | |
${NAME}-${VERSION} | |
# make tarball | |
@@ -48,13 +61,13 @@ dist: | |
gzip -c > ${NAME}-${VERSION}.tar.gz | |
rm -rf ${NAME}-${VERSION} | |
-${OBJ}: config.mk ${HDR} | |
+${OBJ}: ${HDR} | |
stagit: stagit.o ${COMPATOBJ} | |
- ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS} | |
+ ${CC} -o $@ stagit.o ${COMPATOBJ} ${STAGIT_LDFLAGS} | |
stagit-index: stagit-index.o ${COMPATOBJ} | |
- ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS} | |
+ ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${STAGIT_LDFLAGS} | |
clean: | |
rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz | |
diff --git a/config.mk b/config.mk | |
@@ -1,30 +0,0 @@ | |
-# customize below to fit your system | |
- | |
-# paths | |
-PREFIX = /usr/local | |
-MANPREFIX = ${PREFIX}/man | |
-DOCPREFIX = ${PREFIX}/share/doc/stagit | |
- | |
-# compiler and linker | |
-#CC = cc | |
- | |
-GITINC = /usr/local/include | |
-GITLIB = /usr/local/lib | |
- | |
-# includes and libs | |
-INCS = -I${GITINC} | |
-LIBS = -L${GITLIB} -lgit2 | |
- | |
-# debug | |
-#CFLAGS = -fstack-protector-all -O0 -g -std=c99 -Wall -Wextra -pedantic ${INCS} | |
-#LDFLAGS = ${LIBS} | |
- | |
-# optimized | |
-CFLAGS = -O2 -std=c99 ${INCS} | |
-LDFLAGS = -s ${LIBS} | |
- | |
-# optimized static | |
-#CFLAGS = -static -O2 -std=c99 ${INCS} | |
-#LDFLAGS = -static -s ${LIBS} | |
- | |
-CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE ${INCS} |