Bryan Drewery преди 12 години
родител
ревизия
3389e6b4c8
променени са 1 файла, в които са добавени 6 реда и са изтрити 18 реда
  1. 6 18
      build/build.mk

+ 6 - 18
build/build.mk

@@ -2,40 +2,28 @@ depcomp = /bin/sh $(top_srcdir)/build/autotools/depcomp
 
 %.o: %.cpp $(top_srcdir)/src/stringfix
 	@echo -e "[CC]	\033[1m$*\033[0m"
+	trap "rm -f '.deps/$*.Tpo' $<.ii; exit 1" 1 2 3 5 10 13 15; \
 	if [ "$(CCDEPMODE)" = "gcc3" ]; then \
 	  if $(CXX) -MT '$@' -MD -MP -MF '.deps/$*.TPo' $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $<.ii; then \
 	    mv '.deps/$*.TPo' '.deps/$*.Po'; \
-	  else \
-	    rm -f '.deps/$*.Tpo'; \
-	    exit 1; \
 	  fi; \
 	else \
 	  libtool=no source='$<' object='$@' depfile='.deps/$*.Po' tmpdepfile='.deps/$*.TPo' depmode=$(CCDEPMODE) $(depcomp) \
 	  $(CXX) $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $<.ii; \
 	fi; \
-	if ! $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<.ii -o $@; then \
-	  rm -f $<.ii; \
-	  exit 1; \
-	else \
-	  rm -f $<.ii; \
-	fi
+	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<.ii -o $@; \
+	rm -f '.deps/$*.Tpo' $<.ii
 
 %.o: %.c $(top_srcdir)/src/stringfix
 	@echo -e "[C ]	\033[1m$*\033[0m"
+	trap "rm -f '.deps/$*.Tpo' $<.i; exit 1" 1 2 3 5 10 13 15; \
 	if [ "$(CCDEPMODE)" = "gcc3" ]; then \
 	  if $(CXX) -MT '$@' -MD -MP -MF '.deps/$*.TPo' $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $<.i; then \
 	    mv '.deps/$*.TPo' '.deps/$*.Po'; \
-	  else \
-	    rm -f '.deps/$*.Tpo'; \
-	    exit 1; \
 	  fi; \
 	else \
 	  libtool=no source='$<' object='$@' depfile='.deps/$*.Po' tmpdepfile='.deps/$*.TPo' depmode=$(CCDEPMODE) $(depcomp) \
 	  $(CXX) $(CXXFLAGS) $(CPPFLAGS) -E $< | $(top_srcdir)/src/stringfix > $<.i; \
 	fi; \
-	if ! $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<.i -o $@; then \
-	  rm -f $<.i; \
-	  exit 1; \
-	else \
-	  rm -f $<.i; \
-	fi
+	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $<.i -o $@; \
+	rm -f '.deps/$*.Tpo' $<.i