Q = @
-.PHONY : all clean dirs
+.PHONY : all clean dirs revision
all: $(GOAL)
-include .depend
endif
-.depend: $(SOURCES)
+.depend: $(SOURCES) revision
@echo "===> DEPEND"
@rm -f $@ && touch $@ && makedepend -p "$@ build/" -Y -f $@ -- $(CPPFLAGS) -- $(SOURCES) 2> /dev/null && rm $@.bak
# $(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@
$(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
-revision.h:
+revision:
@echo "#define cparser_REVISION \"`svnversion -n .`\"" > .revision.h
- $(Q)[ -n "`diff -Nq .revision.h revision.h`" ] && echo "===> Updating revision.h" && cp .revision.h revision.h
- $(Q)rm .revision.h
+ $(Q)if diff -Nq .revision.h revision.h > /dev/null; then \
+ rm .revision.h; \
+ else \
+ echo "===> UPDATING revision.h"; \
+ mv .revision.h revision.h; \
+ fi
clean:
@echo '===> CLEAN'