X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=Makefile;h=cd845835a4a1ec318a338426d1efc629880c87a8;hb=74d06db969867d5a97ee0da20d5a6256853fbcd0;hp=8277cf3cc289f201ac65d6efe0c53fe80e986b60;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/Makefile b/Makefile index 8277cf3cc..cd845835a 100644 --- a/Makefile +++ b/Makefile @@ -25,10 +25,11 @@ RANLIB ?= ranlib DLLEXT ?= .so # Variants -CFLAGS_debug = -O0 -g3 -DDEBUG_libfirm -CFLAGS_profile = -O3 -pg -DNDEBUG -fno-inline +CFLAGS_all = -fPIC +CFLAGS_debug = $(CFLAGS_all) -O0 -g3 -DDEBUG_libfirm +CFLAGS_profile = $(CFLAGS_all) -O3 -pg -DNDEBUG -fno-inline LINKFLAGS_profile = -pg -CFLAGS_optimize = -O3 -DNDEBUG +CFLAGS_optimize = $(CFLAGS_all) -O3 -DNDEBUG # General flags CFLAGS += $(CFLAGS_$(variant)) @@ -51,8 +52,6 @@ $(srcdir)config.h: $(Q)echo "#define libfirm_VERSION_MAJOR 1" >> $@ $(Q)echo "#define libfirm_VERSION_MICRO 0" >> $@ $(Q)echo "#define libfirm_VERSION_MINOR 20" >> $@ - $(Q)echo "#define HAVE_LONG_DOUBLE 1" >> $@ - $(Q)echo "#define FIRM_STATISTICS" >> $@ # libFirm libfirm_DIRS := \ @@ -68,11 +67,13 @@ libfirm_DIRS := \ ir/ir \ ir/lower \ ir/libcore \ + ir/lpp \ ir/opt \ ir/st \ ir/stat \ ir/tr \ ir/tv \ + ir/kaps \ ir/be libfirm_SOURCES = $(foreach dir,$(libfirm_DIRS),$(wildcard $(dir)/*.c)) libfirm_a = $(builddir)/libfirm.a @@ -86,6 +87,7 @@ firm: $(libfirm_dll) backends = amd64 arm ia32 sparc TEMPLATE EMITTER_GENERATOR = $(srcdir)ir/be/scripts/generate_emitter.pl +EMITTER_GENERATOR2 = $(srcdir)ir/be/scripts/generate_emitter_new.pl REGALLOC_IF_GENERATOR = $(srcdir)ir/be/scripts/generate_regalloc_if.pl OPCODES_GENERATOR = $(srcdir)ir/be/scripts/generate_new_opcodes.pl MACHINE_GENERATOR = $(srcdir)ir/be/scripts/generate_machine.pl @@ -97,7 +99,7 @@ $(1)_GEN_HEADERS = $(1)_SPEC = ir/be/$(1)/$(1)_spec.pl -$$(srcdir)ir/be/$(1)/gen_$(1)_emitter.h $$(srcdir)ir/be/$(1)/gen_$(1)_emitter.c: $$($(1)_SPEC) $$(EMITTER_GENERATOR) +$$(srcdir)ir/be/$(1)/gen_$(1)_emitter.h $$(srcdir)ir/be/$(1)/gen_$(1)_emitter.c: $$($(1)_SPEC) $$(EMITTER_GENERATOR) $(EMITTER_GENERATOR2) @echo GEN $$@ $(Q)$$(EMITTER_GENERATOR) $$($(1)_SPEC) $$(srcdir)ir/be/$(1) $(1)_SOURCES += ir/be/$(1)/gen_$(1)_emitter.c