X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=d0f3a6c72bc56ea10045112aa9862336ffc7ea1d;hb=0e674539be8e3f8453a81f0ba6f463f3d098075e;hp=34d55798f18940713c0297c2ed1a79c7c71502dd;hpb=315d496108eb191418160aea57f3ab916e5770dc;p=cparser diff --git a/Makefile b/Makefile index 34d5579..d0f3a6c 100644 --- a/Makefile +++ b/Makefile @@ -18,7 +18,7 @@ ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror ICC ?= true GCCO1 ?= true -LFLAGS = $(FIRM_LIBS) +LFLAGS += $(FIRM_LIBS) SOURCES := \ adt/hashset.c \ @@ -26,12 +26,15 @@ SOURCES := \ adt/xmalloc.c \ ast.c \ ast2firm.c \ + diagnostic.c \ + format_check.c \ lexer.c \ main.c \ parser.c \ symbol_table.c \ token.c \ type.c \ + types.c \ type_hash.c \ write_fluffy.c \ driver/firm_cmdline.c \ @@ -54,7 +57,17 @@ ifeq ($(findstring $(MAKECMDGOALS), clean depend),) -include .depend endif +%.h: + @true + .depend: $(SOURCES) + @echo "#define cparser_REVISION \"`svnversion -n .`\"" > .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 @echo "===> DEPEND" @rm -f $@ && touch $@ && makedepend -p "$@ build/" -Y -f $@ -- $(CPPFLAGS) -- $(SOURCES) 2> /dev/null && rm $@.bak @@ -75,10 +88,10 @@ build/adt build/driver: build/%.o: %.c @echo '===> CC $<' #-$(Q)build/cparser $(CPPFLAGS) $(CFLAGS) -fsyntax-only $< -#$(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@ -# $(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@ + $(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@ + $(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@ $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ clean: @echo '===> CLEAN' - $(Q)rm -rf build $(GOAL) .depend + $(Q)rm -rf build/* $(GOAL) .depend