X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=4749e6afb3d91f1e66a577aa18391e4d7a6d63b2;hb=c72318cc0dd5197d3bbd75de9cf26f41adbba466;hp=45920e374316c312d902e11d29a4bd1ab7888c7b;hpb=6fb5b6813ea936aee285ede3b7b2b096303a3a4c;p=cparser diff --git a/Makefile b/Makefile index 45920e3..4749e6a 100644 --- a/Makefile +++ b/Makefile @@ -13,8 +13,10 @@ CPPFLAGS += $(FIRM_CFLAGS) CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Werror -std=c99 -pedantic CFLAGS += -O0 -g3 -ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror #CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG +#CFLAGS += -pg -O3 -fno-inline +ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror +LFLAGS += -pg ICC ?= true GCCO1 ?= true @@ -23,9 +25,13 @@ LFLAGS += $(FIRM_LIBS) SOURCES := \ adt/hashset.c \ adt/strset.c \ + adt/obstack.c \ + adt/obstack_printf.c \ adt/xmalloc.c \ ast.c \ ast2firm.c \ + diagnostic.c \ + format_check.c \ lexer.c \ main.c \ parser.c \ @@ -34,6 +40,7 @@ SOURCES := \ type.c \ types.c \ type_hash.c \ + warning.c \ write_fluffy.c \ driver/firm_cmdline.c \ driver/firm_timing.c \ @@ -44,6 +51,7 @@ SOURCES := \ OBJECTS = $(SOURCES:%.c=build/%.o) SPLINTS = $(addsuffix .splint, $(SOURCES)) +CPARSERS = $(addsuffix .cparser, $(SOURCES)) Q = @ @@ -75,10 +83,16 @@ $(GOAL): build/adt build/driver $(OBJECTS) splint: $(SPLINTS) +selfcheck: $(CPARSERS) + %.c.splint: %.c @echo '===> SPLINT $<' $(Q)splint $(CPPFLAGS) $< +%.c.cparser: %.c + @echo '===> CPARSER $<' + $(Q)./cparser $(CPPFLAGS) -fsyntax-only $< + build/adt build/driver: @echo "===> MKDIR $@" $(Q)mkdir -p $@ @@ -86,10 +100,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