X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=firmjni%2FMakefile.in;h=70289bb6b2f7a26ced14ba368a5e528d7f40d35d;hb=d2dc2564b47d9c113d7e6e598574e9733627fcca;hp=3cccb983c4de259449f5d68dc9e5a07c24cf24d5;hpb=7bedaada9e07786357c1971550ea78d4b6e02b02;p=libfirm diff --git a/firmjni/Makefile.in b/firmjni/Makefile.in index 3cccb983c..70289bb6b 100644 --- a/firmjni/Makefile.in +++ b/firmjni/Makefile.in @@ -51,7 +51,8 @@ CPPFLAGS += -I$(top_srcdir)/ir/ir -I$(top_srcdir)/ir/common \ -I$(top_srcdir)/ir/tv -I$(top_srcdir)/ir/debug \ -I$(top_srcdir)/ir/ana -I$(top_srcdir)/ir/opt \ -I$(top_srcdir)/ir/st -I$(top_srcdir)/ir/stat \ - -I$(topdir)/ir/config -I$(top_srcdir)/arch \ + -I$(top_srcdir)/ir/arch -I$(top_srcdir)/ir/lower \ + -I$(topdir)/ir/config \ -I$(topdir) LDFLAGS += -L$(libdir) @@ -65,7 +66,7 @@ LDFLAGS += -lcore endif ifeq ($(enable_external_effects),yes) -LDFLAGS += -lxml +LDFLAGS += -lxml2 endif ifeq ($(disable_libiberty),yes) @@ -83,7 +84,7 @@ MEMBERS += $(IMPL_MEMBERS) # How to pass function pointers? Or how to obtain them? # Irgwalk.m Typewalk.m # -FIRM_PATH_HEADERS=common/firm.h common/firm_common.h \ +FIRM_PATH_HEADERS=common/firm_types.h common/firm.h common/firm_common.h \ ident/ident.h tv/tv.h \ tr/type.h tr/entity.h tr/type_or_entity.h tr/tpop.h tr/mangle.h \ tr/type_identify.h \ @@ -91,7 +92,8 @@ FIRM_PATH_HEADERS=common/firm.h common/firm_common.h \ ir/ircons.h ir/ircgcons.h ir/irflag.h ir/irvrfy.h ir/irdump.h \ ir/iropt.h ir/irgopt.h ir/ircgopt.h \ ana/irouts.h ana/irdom.h ana/irloop.h ana/cgana.h \ - ir/irgmod.h tr/typegmod.h opt/tailrec.h arch/archop.h + ir/irgmod.h tr/typegmod.h opt/tailrec.h arch/archop.h \ + ana/irextbb.h FIRM_SOURCE_DIR_HEADERS=$(addprefix $(SOURCE_DIR)/,$(FIRM_HEADERS)) @@ -135,25 +137,25 @@ Type_or_entity.h: Type_or_entity.class Dbginfo.java: - cp $(top_srcdir)/firmjni/aux/Dbginfo.java $(top_srcdir)/firmjni/aux/Dbginfo.c . + cp $(top_srcdir)/firmjni/auxilliary/Dbginfo.java $(top_srcdir)/firmjni/auxilliary/Dbginfo.c . Heapanal.java: - cp $(top_srcdir)/firmjni/aux/Heapanal.java $(top_srcdir)/firmjni/aux/Heapanal.c . + cp $(top_srcdir)/firmjni/auxilliary/Heapanal.java $(top_srcdir)/firmjni/auxilliary/Heapanal.c . %.h: %.class javah -classpath $(topdir) -o $@ $(PACKAGENAME).$(<:.class=) %.o: %.c %.h - gcc $(CPPFLAGS) -c $< -o $@ + $(CC) $(CPPFLAGS) -c $< -o $@ $(OFILES): - gcc $(CPPFLAGS) -c $(@:.o=.c) -o $@ + $(CC) $(CPPFLAGS) -c $(@:.o=.c) -o $@ -# We need firmlower and abor for heap analysis stuff, which is called from aux/Heapanal.java +# We need firmlower and abor for heap analysis stuff, which is called from auxilliary/Heapanal.java # BY the way, what is ../../sw/lib/ can this be removed? Probaly, so I did. jni: $(HFILES) $(OFILES) # ../libfirm.a - gcc -shared -fPIC -o $(LIBNAME) *.o -lfirm -L.. $(LDFLAGS) + $(CC) -shared -fPIC -o $(LIBNAME) *.o -lfirm -L.. $(LDFLAGS) install: cp libfirmjni.so $(libdir) # mkdir $(javadir) @@ -200,7 +202,7 @@ $(FIRM_SOURCE_DIR_HEADERS): $(SOURCE_DIR) # troff -a -C -z $(FIRM_SRC_HEADER) > $(SOURCE_DIR)/$(notdir $@) $(FIRM_HEADERS):$(FIRM_SOURCE_DIR_HEADERS) $(SOURCE_DIR)/firm_typedefs.h - gcc $(CPPFLAGS) -E -C -P $(SOURCE_DIR)/$@ -o $@ + $(CC) $(CPPFLAGS) -E -C -P $(SOURCE_DIR)/$@ -o $@ ############################################################################### # Call crecoder to construct from each header a .java file specifying the @@ -212,7 +214,7 @@ $(FIRM_HEADERS):$(FIRM_SOURCE_DIR_HEADERS) $(SOURCE_DIR)/firm_typedefs.h H_FROM_JAVA=$(subst .java,.h,$(shell echo $@|$(SHELL_TOLOWER))) %.java: $(FIRM_SOURCE_DIR_HEADERS) $(SOURCE_DIR)/firm_typedefs.h - gcc $(CPPFLAGS) -E -C -P $(SOURCE_DIR)/$(H_FROM_JAVA) -o $(H_FROM_JAVA) + $(CC) $(CPPFLAGS) -E -C -P $(SOURCE_DIR)/$(H_FROM_JAVA) -o $(H_FROM_JAVA) env CLASSPATH=$(FIRM_JNI_TOOLS_DIR)/crecoder.jar:$$CLASSPATH java crecoder/tools/jniBuilder/BuildJNI $(H_FROM_JAVA);\ rm $(H_FROM_JAVA); # remove the patched header so that further compilation finds the proper firm headers