summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland Stigge <stigge@antcom.de>2018-07-26 18:14:03 +0000
committerRuben Undheim <ruben.undheim@gmail.com>2019-02-03 23:52:23 +0100
commit9935723068960073638ff16a7727757be7546232 (patch)
tree1907587ad1e5df73302adaaf2d72d2a67dfa3602
parentd35668a034ad55a7111cf6a9701c62d35ecc399e (diff)
Makefile adjustment
This patch adjusts the Makefile to exit on errors Gbp-Pq: Name 01-makefile-exit-on-error.patch
-rw-r--r--Makefile26
1 files changed, 12 insertions, 14 deletions
diff --git a/Makefile b/Makefile
index 2e48388..74c3988 100644
--- a/Makefile
+++ b/Makefile
@@ -18,12 +18,10 @@ include defs.mak
all: $(ALL_TARGET)
standard:
- @echo --- errors and warnings logged in file make.log
- @${MAKE} mains 2>&1 | tee -a make.log | egrep -i "(.c:|Stop.|---)"
+ ${MAKE} mains
tcl:
- @echo --- errors and warnings logged in file make.log
- @${MAKE} tcllibrary 2>&1 | tee -a make.log | egrep -i "(.c:|Stop.|---)"
+ ${MAKE} tcllibrary
force: clean all
@@ -36,12 +34,12 @@ config:
tcllibrary: database/database.h modules
@echo --- making Tcl shared libraries
for dir in ${PROGRAMS}; do \
- (cd $$dir && ${MAKE} tcl-main); done
+ ${MAKE} -C $$dir tcl-main || exit 1 ; done
mains: database/database.h modules libs
@echo --- making main programs
for dir in ${PROGRAMS}; do \
- (cd $$dir && ${MAKE} main); done
+ ${MAKE} -C $$dir main || exit 1 ; done
database/database.h: database/database.h.in
@echo --- making header file database/database.h
@@ -50,30 +48,30 @@ database/database.h: database/database.h.in
modules:
@echo --- making modules
for dir in ${MODULES} ${PROGRAMS}; do \
- (cd $$dir && ${MAKE} module); done
+ ${MAKE} -C $$dir module || exit 1 ; done
libs:
@echo --- making libraries
for dir in ${LIBRARIES}; do \
- (cd $$dir && ${MAKE} lib); done
+ ${MAKE} -C $$dir lib || exit 1 ; done
depend: database/database.h
${RM} */Depend
for dir in ${MODULES} ${UNUSED_MODULES} ${PROGRAMS}; do \
- (cd $$dir && ${MAKE} depend); done
+ ${MAKE} -C $$dir depend || exit 1 ; done
install: $(INSTALL_TARGET)
install-magic:
@echo --- installing executable to $(DESTDIR)${BINDIR}
@echo --- installing runtime files to $(DESTDIR)${LIBDIR}
- @${MAKE} install-real 2>&1 >> install.log
+ @${MAKE} install-real 2>&1
install-real: install-dirs
for dir in ${INSTALL_CAD_DIRS}; do \
- (cd $$dir && ${MAKE} install); done
+ ${MAKE} -C $$dir install || exit 1 ; done
for dir in ${PROGRAMS}; do \
- (cd $$dir && ${MAKE} install); done
+ ${MAKE} -C $$dir install || exit 1 ; done
install-tcl-dirs:
${MAGICDIR}/scripts/mkdirs $(DESTDIR)${BINDIR} $(DESTDIR)${MANDIR} \
@@ -86,11 +84,11 @@ install-dirs:
install-tcl:
@echo --- installing executable to $(DESTDIR)${BINDIR}
@echo --- installing runtime files to $(DESTDIR)${LIBDIR}
- @${MAKE} install-tcl-real 2>&1 >> install.log
+ @${MAKE} install-tcl-real
install-tcl-real: install-tcl-dirs
for dir in ${INSTALL_CAD_DIRS} ${PROGRAMS}; do \
- (cd $$dir && ${MAKE} install-tcl); done
+ ${MAKE} -C $$dir install-tcl || exit 1 ; done
clean:
for dir in ${MODULES} ${PROGRAMS} ${TECH} ${UNUSED_MODULES}; do \