diff options
author | Roland Stigge <stigge@antcom.de> | 2018-07-26 18:14:03 +0000 |
---|---|---|
committer | Ruben Undheim <ruben.undheim@gmail.com> | 2019-02-03 23:52:23 +0100 |
commit | 9935723068960073638ff16a7727757be7546232 (patch) | |
tree | 1907587ad1e5df73302adaaf2d72d2a67dfa3602 | |
parent | d35668a034ad55a7111cf6a9701c62d35ecc399e (diff) |
Makefile adjustment
This patch adjusts the Makefile to exit on errors
Gbp-Pq: Name 01-makefile-exit-on-error.patch
-rw-r--r-- | Makefile | 26 |
1 files changed, 12 insertions, 14 deletions
@@ -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 \ |