--- tigr-glimmer.orig/src/c_make.gen
+++ tigr-glimmer/src/c_make.gen
@@ -314,7 +314,8 @@
#### *.c
$(C_OBJECTS): %.o: %.c
@ echo "@@@@@@@@@@@@@@@@@@@ " $< "@@@@@@@@@@@@@@@@@@@@@";
- @ if [ -e $(notdir $<) ] ; then \
+ @ set -e ; \
+ if [ -e $(notdir $<) ] ; then \
$(CC) $(CPPFLAGS) $(CDEFS) $(CFLAGS) -c \
$(INC_DIRS) -o $(LOCAL_OBJ)/$*.o $< ; \
else \
@@ -325,7 +326,8 @@
#### *.cc
$(CXX_OBJECTS_CC): %.o: %.cc
@ echo "@@@@@@@@@@@@@@@@@@@ " $< "@@@@@@@@@@@@@@@@@@@@@";
- @ if [ -e $(notdir $<) ] ; then \
+ @ set -e ; \
+ if [ -e $(notdir $<) ] ; then \
$(CXX) $(CPPFLAGS) $(CXXDEFS) $(CXXFLAGS) -c \
$(INC_DIRS) -o $(LOCAL_OBJ)/$*.o $< ; \
else \
@@ -336,7 +338,8 @@
#### *.C
$(CXX_OBJECTS_C): %.o: %.C
@ echo "@@@@@@@@@@@@@@@@@@@ " $< "@@@@@@@@@@@@@@@@@@@@@";
- @ if [ -e $(notdir $<) ] ; then \
+ @ set -e ; \
+ if [ -e $(notdir $<) ] ; then \
$(CXX) $(CPPFLAGS) $(CXXDEFS) $(CXXFLAGS) -c \
$(INC_DIRS) -o $(LOCAL_OBJ)/$*.o $< ; \
else \
@@ -355,7 +358,8 @@
$(PROGS):
@ echo "++++++++++++++++++++ " $@ "++++++++++++++++++++++";
- @ if [ -z "$(filter $(CXX_OBJECTS), $(notdir $+))" ] ; then \
+ @ set -e ; \
+ if [ -z "$(filter $(CXX_OBJECTS), $(notdir $+))" ] ; then \
cd $(LOCAL_OBJ); \
if $(CC) -o $(LOCAL_BIN)/$(notdir $@) $(LDFLAGS) \
$(LD_DIRS) $(filter-out lib%.a, $+) \
@@ -415,6 +419,7 @@
# The following recurses the subdirectories that exist
define dosubdirs
echo "* Make Target is " $(TGT);
+set -e ; \
for i in $(SUBDIRS);\
do \
if [ -d $$i ]; then \