3 FIRM_HOME = $(HOME)/projects/firm
4 FIRM_BUILD = $(FIRM_HOME)/build/i686-pc-linux-gnu/debug/
5 FIRM_CFLAGS = -I$(FIRM_HOME)/libfirm/include -I$(FIRM_HOME)/obstack -I$(FIRM_HOME)/libcore -I$(FIRM_HOME)/libcore/libcore -I$(FIRM_HOME)
6 FIRM_LIBS = -L$(FIRM_BUILD) -lfirm -llpp -lcore -lm -ldl
8 CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Werror -std=c99 -pedantic
9 CFLAGS += -DHAVE_CONFIG_H
12 CFLAGS += $(FIRM_CFLAGS)
13 #CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG
32 OBJECTS = $(SOURCES:%.c=build/%.o)
36 .PHONY : all clean dirs
40 ifeq ($(findstring $(MAKECMDGOALS), clean depend),)
46 @rm -f $@ && touch $@ && makedepend -p "$@ build/" -Y -f $@ -- $(CFLAGS) -- $(SOURCES) 2> /dev/null && rm $@.bak
48 $(GOAL): build/adt $(OBJECTS)
50 $(Q)$(CC) -rdynamic $(OBJECTS) $(LFLAGS) -o $(GOAL)
58 $(Q)$(CC) $(CFLAGS) -c $< -o $@
62 $(Q)rm -rf build $(GOAL) .depend