--- Makefile.orig 2012-01-17 02:17:06.000000000 +0900 +++ Makefile 2012-01-17 02:18:32.000000000 +0900 @@ -18,12 +18,10 @@ 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 @@ 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 @@ 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-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 \