projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
comment
[libfirm]
/
firmjni
/
Makefile.in
diff --git
a/firmjni/Makefile.in
b/firmjni/Makefile.in
index
7371b5c
..
09508ae
100644
(file)
--- a/
firmjni/Makefile.in
+++ b/
firmjni/Makefile.in
@@
-15,6
+15,8
@@
srcdir = @srcdir@
topdir = ..
subdir = firmjni
topdir = ..
subdir = firmjni
+enable_heapanal := @enable_heapanalysis@
+
# The library implementing the JNI methods. This name is also
# known to the generator for the JNI interface and used in the
# static initializer.
# The library implementing the JNI methods. This name is also
# known to the generator for the JNI interface and used in the
# static initializer.
@@
-23,6
+25,8
@@
LIBNAME = libfirmjni.so
# The name of the package containing the Firm JNI
PACKAGENAME = firmjni
# The name of the package containing the Firm JNI
PACKAGENAME = firmjni
+include $(topdir)/MakeRules
+
# where to put libfirmjni.so
libdir = @libdir@
# where to put the directory firmjni containing the generated
# where to put libfirmjni.so
libdir = @libdir@
# where to put the directory firmjni containing the generated
@@
-39,12
+43,13
@@
HFILES = $(MEMBERS:.m=.h)
JAVAFILES = $(MEMBERS:.m=.java)
CLASSFILES = $(MEMBERS:.m=.class)
JAVAFILES = $(MEMBERS:.m=.java)
CLASSFILES = $(MEMBERS:.m=.class)
-CPPFLAGS
=
-I$(top_srcdir)/ir/ir -I$(top_srcdir)/ir/common \
+CPPFLAGS
+=
-I$(top_srcdir)/ir/ir -I$(top_srcdir)/ir/common \
-I$(top_srcdir)/ir/ident -I$(top_srcdir)/ir/tr \
-I$(top_srcdir)/ir/tv -I$(top_srcdir)/ir/debug \
-I$(top_srcdir)/ir/ident -I$(top_srcdir)/ir/tr \
-I$(top_srcdir)/ir/tv -I$(top_srcdir)/ir/debug \
- -I$(top_srcdir)/ir/ana -I$(top_srcdir)/ir/st @CPPFLAGS@
+ -I$(top_srcdir)/ir/ana -I$(top_srcdir)/ir/opt \
+ -I$(top_srcdir)/ir/st
-LDFLAGS += $(topdir)
+LDFLAGS +=
-I
$(topdir)
FIRM_HEADERS=$(notdir $(FIRM_PATH_HEADERS))
MEMBERS=$(subst .h,.m,$(shell echo $(FIRM_HEADERS)|$(SHELL_TOUPPER)))
FIRM_HEADERS=$(notdir $(FIRM_PATH_HEADERS))
MEMBERS=$(subst .h,.m,$(shell echo $(FIRM_HEADERS)|$(SHELL_TOUPPER)))
@@
-63,12
+68,17
@@
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/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
+ ir/irgmod.h tr/typegmod.h opt/tailrec.h
+
FIRM_SOURCE_DIR_HEADERS=$(addprefix $(SOURCE_DIR)/,$(FIRM_HEADERS))
# hand implemented members
IMPL_MEMBERS = Dbginfo.m
FIRM_SOURCE_DIR_HEADERS=$(addprefix $(SOURCE_DIR)/,$(FIRM_HEADERS))
# hand implemented members
IMPL_MEMBERS = Dbginfo.m
+ifeq ($(enable_heapanal),yes)
+IMPL_MEMBERS += Heapanal.m
+endif
+
# The directory containing crecoder.jar and, for now,
# remove_cpp_comands.perl
FIRM_JNI_TOOLS_DIR=$(top_srcdir)/tools
# The directory containing crecoder.jar and, for now,
# remove_cpp_comands.perl
FIRM_JNI_TOOLS_DIR=$(top_srcdir)/tools
@@
-102,9
+112,10
@@
Type_or_entity.h: Type_or_entity.class
Dbginfo.java:
Dbginfo.java:
- cp $(srcdir)/Dbginfo.java .
- cp $(srcdir)/Dbginfo.c .
+ cp $(top_srcdir)/firmjni/aux/Dbginfo.java $(top_srcdir)/firmjni/aux/Dbginfo.c .
+Heapanal.java:
+ cp $(top_srcdir)/firmjni/aux/Heapanal.java $(top_srcdir)/firmjni/aux/Heapanal.c .
%.h: %.class
javah -classpath $(topdir) -o $@ $(PACKAGENAME).$(<:.class=)
%.h: %.class
javah -classpath $(topdir) -o $@ $(PACKAGENAME).$(<:.class=)
@@
-115,8
+126,16
@@
Dbginfo.java:
$(OFILES):
gcc $(CPPFLAGS) -c $(@:.o=.c) -o $@
$(OFILES):
gcc $(CPPFLAGS) -c $(@:.o=.c) -o $@
+
+ifeq ($(enable_heapanal),yes)
+HEAPANALLIB = -lheapanal
+else
+HEAPANALLIB =
+endif
+
+
jni: $(HFILES) $(OFILES) # ../libfirm.a
jni: $(HFILES) $(OFILES) # ../libfirm.a
- gcc -shared -fPIC -o $(LIBNAME) *.o -lfirm -L..
+ gcc -shared -fPIC -o $(LIBNAME) *.o -lfirm -L..
$(HEAPANALLIB) $(LDFLAGS) -liberty -L../../sw/lib
install:
cp libfirmjni.so $(libdir)
install:
cp libfirmjni.so $(libdir)