tMakefile: rework for strict POSIX compatibility - cngf-pf - continuum model for granular flows with pore-pressure dynamics (renamed from 1d_fd_simple_shear)
HTML git clone git://src.adamsgaard.dk/cngf-pf
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit cd4f3c9eb925333b5a6f43df1c37bbc823a05359
DIR parent f7ea4f9e8fa21b0259b827640b0852c998b18fa2
HTML Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Mon, 23 Nov 2020 11:06:08 +0100
Makefile: rework for strict POSIX compatibility
Diffstat:
M Makefile | 60 ++++++++++++++++++--------------
1 file changed, 34 insertions(+), 26 deletions(-)
---
DIR diff --git a/Makefile b/Makefile
t@@ -1,51 +1,61 @@
+.POSIX:
+
NAME = cngf-pf
VERSION = 0.6.0
-PREFIX ?= /usr/local
-MANPREFIX ?= ${PREFIX}/man
-DOCPREFIX ?= ${PREFIX}/share/doc/${NAME}
+# paths
+PREFIX = /usr/local
+MANPREFIX = ${PREFIX}/share/man
+DOCPREFIX = ${PREFIX}/share/doc/${NAME}
+BIN = \
+ cngf-pf\
+ max_depth_simple_shear\
+ shear_flux
+SRC = ${BIN:=.c}
HDR = \
arg.h\
arrays.h\
fluid.h\
simulation.h
-BIN = \
- cngf-pf\
- max_depth_simple_shear\
- shear_flux
-MAN1 = \
- cngf-pf.1\
- max_depth_simple_shear.1\
- shear_flux.1
+
+LIBS = -lm
+
+CNGFPFCFLAGS = ${CFLAGS} ${INCS} -DVERSION=\"${VERSION}\"
+CNGFPFLDFLAGS = ${LDFLAGS} ${LIBS}
+CNGFPFCPPFLAGS = ${CPPFLAGS}
+
+MAN1 = ${BIN:=.1}
DOC = \
README.md\
LICENSE
-HERE_CFLAGS = ${CFLAGS} -O2 -g -std=c99
-HERE_LDFLAGS = ${LDFLAGS} -lm -g
-GLOBALCONST = -DVERSION=\"${VERSION}\"
-
all: ${BIN}
+${BIN}: ${@:=.o}
+
+OBJ = ${SRC:.c=.o}
+
+${OBJ}: ${HDR}
+
.o:
- ${CC} ${LDFLAGS} -o $@ ${LIBS}
+ ${CC} ${CNGFPFLDFLAGS} -o $@ $<
-.c.o: ${HDR}
- ${CC} ${HERE_CFLAGS} ${GLOBALCONST} -o $@ -c $<
+.c.o:
+ ${CC} ${CNGFPFCFLAGS} ${CNGFPFCPPFLAGS} -o $@ -c $<
cngf-pf: cngf-pf.o arrays.o fluid.o simulation.o
- ${CC} ${HERE_LDFLAGS}\
+ ${CC} ${CNGFPFLDFLAGS}\
cngf-pf.o arrays.o fluid.o simulation.o\
-o $@
-max_depth_simple_shear: max_depth_simple_shear.o arrays.o fluid.o simulation.o ${HDR}
- ${CC} ${HERE_LDFLAGS}\
+max_depth_simple_shear: max_depth_simple_shear.o arrays.o fluid.o simulation.o
+ ${CC} ${CNGFPFLDFLAGS}\
max_depth_simple_shear.o arrays.o fluid.o simulation.o\
-o $@
-shear_flux: shear_flux.o ${HDR}
- ${CC} ${HERE_LDFLAGS}\
+shear_flux: shear_flux.o
+ ${CC} ${CNGFPFLDFLAGS}\
shear_flux.o\
-o $@
t@@ -76,8 +86,6 @@ test: ${BIN}
make -C test/
clean:
- rm -f *.txt
- rm -f *.o
- rm -f ${BIN}
+ rm -f ${BIN} ${OBJ} test/*.txt
.PHONY: all install uninstall watch test memtest clean