X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=e9c4c30199341ffd45ed5342491e6cff62d25ebb;hb=c8b3b14e20f09576a0035a0bca1157ac578bf054;hp=ed96981bc3178d2b08bac5abe1d65a62288e9505;hpb=d9f918c846087ee7fc1b97e83671181c1ecf2fff;p=cparser diff --git a/Makefile b/Makefile index ed96981..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 @@ -74,10 +88,11 @@ 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)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ clean: @echo '===> CLEAN' - $(Q)rm -rf build $(GOAL) .depend + $(Q)rm -rf build/* $(GOAL) .depend