-
-FIRM_CFLAGS ?= `pkg-config --cflags libfirm`
-FIRM_LIBS ?= `pkg-config --libs libfirm`
-
-CPPFLAGS = -DHAVE_CONFIG_H -DFIRM_BACKEND
-CPPFLAGS += -I.
-CPPFLAGS += $(FIRM_CFLAGS)
-
-CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -Werror -std=c99 -pedantic
-CFLAGS += -O0 -g3
-#CFLAGS += -O3 -march=pentium4 -fomit-frame-pointer -DNDEBUG
-#CFLAGS += -pg -O3 -fno-inline
-ICC_CFLAGS = -O0 -g3 -std=c99 -Wall -Werror
+variant ?= debug# Different libfirm variants (debug, optimize, profile)
+
+FIRM_HOME = libfirm
+FIRM_CPPFLAGS = -I$(FIRM_HOME)/include
+FIRM_LIBS = -lm
+LIBFIRM_FILE = build/$(variant)/libfirm.a
+FIRM_VERSION = 1.19.1
+FIRM_URL = http://downloads.sourceforge.net/project/libfirm/libfirm/$(FIRM_VERSION)/libfirm-$(FIRM_VERSION).tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flibfirm%2Ffiles%2Flibfirm%2F&ts=1299786346&use_mirror=ignum
+
+CPPFLAGS = -I.
+CPPFLAGS += $(FIRM_CPPFLAGS)
+
+CFLAGS += -Wall -W -Wstrict-prototypes -Wmissing-prototypes -std=c99 -pedantic
+CFLAGS_debug = -O0 -g
+CFLAGS_optimize = -O3 -fomit-frame-pointer -DNDEBUG
+CFLAGS_profile = -pg -O3 -fno-inline
+CFLAGS += $(CFLAGS_$(variant))
+ICC_CFLAGS = -O0 -g3 -std=c99 -Wall