# We need firmlower and abor for heap analysis stuff, which is called from aux/Heapanal.java
# BY the way, what is ../../sw/lib/ can this be removed? Probaly, so I did.
jni: $(HFILES) $(OFILES) # ../libfirm.a
# We need firmlower and abor for heap analysis stuff, which is called from aux/Heapanal.java
# BY the way, what is ../../sw/lib/ can this be removed? Probaly, so I did.
jni: $(HFILES) $(OFILES) # ../libfirm.a
# troff -a -C -z $(FIRM_SRC_HEADER) > $(SOURCE_DIR)/$(notdir $@)
$(FIRM_HEADERS):$(FIRM_SOURCE_DIR_HEADERS) $(SOURCE_DIR)/firm_typedefs.h
# troff -a -C -z $(FIRM_SRC_HEADER) > $(SOURCE_DIR)/$(notdir $@)
$(FIRM_HEADERS):$(FIRM_SOURCE_DIR_HEADERS) $(SOURCE_DIR)/firm_typedefs.h
###############################################################################
# Call crecoder to construct from each header a .java file specifying the
###############################################################################
# Call crecoder to construct from each header a .java file specifying the
H_FROM_JAVA=$(subst .java,.h,$(shell echo $@|$(SHELL_TOLOWER)))
%.java: $(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
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
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