tImprove makefile logic - filmtools - various tools for photographic film devel… | |
git clone git://src.adamsgaard.dk/filmtools | |
Log | |
Files | |
Refs | |
--- | |
commit 6e8a8268dd7306c7168c0ae212c8fe5663d8d82a | |
parent 3546ae81af5a877bae48e2e2592c504cebc0dc1a | |
Author: Anders Damsgaard <[email protected]> | |
Date: Thu, 16 Jul 2020 22:21:50 +0200 | |
Improve makefile logic | |
Diffstat: | |
M Makefile | 16 ++++++++++------ | |
M config.mk | 7 +++---- | |
2 files changed, 13 insertions(+), 10 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
t@@ -2,20 +2,24 @@ | |
include config.mk | |
-SRC = timeadj.c | |
-BIN = timeadj | |
+SRC = timeadj.c reciprocity.c | |
+BIN = timeadj reciprocity | |
BIN_SCRIPT = filmprice filmscan | |
-MAN1 = timeadj.1 filmscan.1 | |
+MAN1 = ${BIN:=.1} ${BIN_SCRIPT:=.1} | |
+ | |
+all: ${BIN} | |
+ | |
+${BIN}: ${@:=.o} | |
OBJ = ${SRC:.c=.o} | |
-all: ${BIN} | |
+${OBJ}: | |
.o: | |
- ${CC} ${FILMTOOLS_LDFLAGS} -o $@ | |
+ ${CC} ${FILMTOOLS_LDFLAGS} -o $@ $< | |
.c.o: | |
- ${CC} -c ${FILMTOOLS_CFLAGS} -o $@ -c $< | |
+ ${CC} ${FILMTOOLS_CFLAGS} ${FILMTOOLS_CPPFLAGS} -o $@ -c $< | |
filmprice_snapshot: filmprice | |
@out="filmprice_$$(date '+%Y-%m-%d')"; \ | |
diff --git a/config.mk b/config.mk | |
t@@ -1,14 +1,13 @@ | |
+.POSIX: | |
+ | |
# customize below to fit your system | |
# paths | |
PREFIX = /usr/local | |
MANPREFIX = ${PREFIX}/man | |
-# compiler and linker | |
-CC = cc | |
- | |
FILMTOOLS_CFLAGS = ${CFLAGS} | |
-FILMTOOLS_LDFLAGS = ${LDFLAGS} | |
+FILMTOOLS_LDFLAGS = ${LDFLAGS} -lm | |
FILMTOOLS_CPPFLAGS = -D_DEFAULT_SOURCE | |
# debug |