3 GOAL = $(BUILDDIR)/cparser
7 FIRM_CFLAGS ?= `pkg-config --cflags firm`
8 FIRM_LIBS ?= `pkg-config --libs firm`
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
36 OBJECTS = $(SOURCES:%.c=build/%.o)
38 SPLINTS = $(addsuffix .splint, $(SOURCES))
42 .PHONY : all clean dirs
46 ifeq ($(findstring $(MAKECMDGOALS), clean depend),)
52 @rm -f $@ && touch $@ && makedepend -p "$@ build/" -Y -f $@ -- $(CPPFLAGS) -- $(SOURCES) 2> /dev/null && rm $@.bak
54 $(GOAL): build/adt $(OBJECTS)
56 $(Q)$(CC) $(OBJECTS) $(LFLAGS) -o $(GOAL)
61 @echo '===> SPLINT $<'
62 $(Q)splint $(CPPFLAGS) $<
70 # $(Q)icc $(CPPFLAGS) $(ICC_CFLAGS) -c $< -o $@
71 $(Q)$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
75 $(Q)rm -rf build $(GOAL) .depend