3 GOAL = $(BUILDDIR)/cparser
7 FIRM_CFLAGS ?= `pkg-config --cflags libfirm`
8 FIRM_LIBS ?= `pkg-config --libs libfirm`
10 CPPFLAGS = -DHAVE_CONFIG_H -DFIRM_BACKEND
12 CPPFLAGS += $(FIRM_CFLAGS)
14 CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Werror -std=c99 -pedantic
16 ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror
17 #CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG
38 OBJECTS = $(SOURCES:%.c=build/%.o)
40 SPLINTS = $(addsuffix .splint, $(SOURCES))
44 .PHONY : all clean dirs
48 ifeq ($(findstring $(MAKECMDGOALS), clean depend),)
54 @rm -f $@ && touch $@ && makedepend -p "$@ build/" -Y -f $@ -- $(CPPFLAGS) -- $(SOURCES) 2> /dev/null && rm $@.bak
56 $(GOAL): build/adt $(OBJECTS)
58 $(Q)$(CC) $(OBJECTS) $(LFLAGS) -o $(GOAL)
63 @echo '===> SPLINT $<'
64 $(Q)splint $(CPPFLAGS) $<
72 $(Q)$(ICC) $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@
73 $(Q)$(GCCO1) $(CPPFLAGS) $(CFLAGS) -O1 -c $< -o $@
74 $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
78 $(Q)rm -rf build $(GOAL) .depend