X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=e9c4c30199341ffd45ed5342491e6cff62d25ebb;hb=cb1ef31fc377e6849c07ce78a176c6c84a41ab04;hp=d1490f1ce94404a87310d922ce340152542e88d5;hpb=e1430cd8d2ec9dfa454da921a6fdb9a58030573e;p=cparser diff --git a/Makefile b/Makefile index d1490f1..e9c4c30 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,13 +26,17 @@ 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 \ + warning.c \ write_fluffy.c \ driver/firm_cmdline.c \ driver/firm_timing.c \ @@ -54,7 +58,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,15 +89,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 $@ -revision.h: - @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 - clean: @echo '===> CLEAN' - $(Q)rm -rf build $(GOAL) .depend + $(Q)rm -rf build/* $(GOAL) .depend