X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fnative%2Finclude%2FMakefile.am;h=28a29873cc7737d4326ee4b8c1c505112d882db6;hb=7997b6d4e166c1e993f66f2fef0cffbf778072cd;hp=a2b343f78a1eb3675c2048d11d26ee9b5243dec6;hpb=f4fe327df1d6c1a39d7631f325895408a5eec73f;p=cacao.git diff --git a/src/native/include/Makefile.am b/src/native/include/Makefile.am index a2b343f78..28a29873c 100644 --- a/src/native/include/Makefile.am +++ b/src/native/include/Makefile.am @@ -1,9 +1,7 @@ ## src/native/include/Makefile.am ## -## Copyright (C) 1996-2005 R. Grafl, A. Krall, C. Kruegel, C. Oates, -## R. Obermaisser, M. Platter, M. Probst, S. Ring, E. Steiner, -## C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, J. Wenninger, -## Institut f. Computersprachen - TU Wien +## Copyright (C) 1996-2005, 2006, 2007, 2008 +## CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO ## ## This file is part of CACAO. ## @@ -19,134 +17,96 @@ ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -## 02111-1307, USA. -## -## Contact: cacao@complang.tuwien.ac.at -## -## Authors: Christian Thalinger -## -## Changes: -## -## $Id: Makefile.am 4003 2005-12-22 15:07:43Z twisti $ - -## Process this file with automake to produce Makefile.in +## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +## 02110-1301, USA. -NO_GEN_HEADER_FILES = \ - java_lang_Class.h \ - java_lang_ClassLoader.h \ - java_lang_Cloneable.h \ - java_lang_Object.h \ - java_lang_String.h \ - java_lang_Thread.h \ - java_lang_ThreadGroup.h \ - java_lang_Throwable.h \ - java_lang_VMObject.h \ - java_lang_VMThread.h \ - java_lang_VMThrowable.h \ - java_util_Properties.h -GEN_HEADER_FILES = \ - java_io_InputStream.h \ - java_io_PrintStream.h \ - \ - gnu_classpath_Pointer.h \ - gnu_classpath_Pointer32.h \ - gnu_classpath_Pointer64.h \ - java_io_File.h \ - java_lang_Boolean.h \ - java_lang_Byte.h \ - java_lang_Character.h \ - java_lang_Double.h \ - java_lang_Float.h \ - java_lang_Integer.h \ - java_lang_Long.h \ - java_lang_Process.h \ - java_lang_Short.h \ - java_lang_StackTraceElement.h \ - java_lang_reflect_Constructor.h \ - java_lang_reflect_Field.h \ - java_lang_reflect_Method.h \ - java_nio_Buffer.h \ - java_nio_DirectByteBufferImpl.h \ - java_security_ProtectionDomain.h \ - java_util_Vector.h +JAVAH = javah +JAVAHCMD = $(JAVAH) -jni -bootclasspath $(BOOTCLASSPATH) -GEN_JVMTI_HEADER_FILES = \ - java_nio_ByteBuffer.h \ - gnu_classpath_jdwp_VMFrame.h \ - gnu_classpath_jdwp_VMVirtualMachine.h \ - gnu_classpath_jdwp_event_EventRequest.h +if WITH_JAVA_RUNTIME_LIBRARY_CLDC1_1 +IMPLEMENTED_VM_CLASSES_HEADER_FILES = \ + com_sun_cldc_io_ResourceInputStream.h \ + com_sun_cldc_io_j2me_socket_Protocol.h \ + com_sun_cldchi_io_ConsoleOutputStream.h \ + com_sun_cldchi_jvm_FileDescriptor.h \ + com_sun_cldchi_jvm_JVM.h \ + java_lang_Class.h \ + java_lang_Math.h \ + java_lang_Runtime.h \ + java_lang_System.h +endif -ADDITIONAL_IMPLEMENTED_VM_CLASSES_HEADER_FILES = \ +if WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH +IMPLEMENTED_VM_CLASSES_HEADER_FILES = \ gnu_classpath_VMStackWalker.h \ gnu_classpath_VMSystemProperties.h \ + gnu_java_lang_VMCPStringBuilder.h \ + gnu_java_lang_management_VMClassLoadingMXBeanImpl.h \ + gnu_java_lang_management_VMMemoryMXBeanImpl.h \ + gnu_java_lang_management_VMRuntimeMXBeanImpl.h \ + gnu_java_lang_management_VMThreadMXBeanImpl.h \ java_lang_VMClass.h \ java_lang_VMClassLoader.h \ + java_lang_VMObject.h \ java_lang_VMRuntime.h \ java_lang_VMString.h \ java_lang_VMSystem.h \ + java_lang_VMThread.h \ + java_lang_VMThrowable.h \ + java_lang_management_VMManagementFactory.h \ + java_lang_reflect_VMConstructor.h \ + java_lang_reflect_VMField.h \ + java_lang_reflect_VMMethod.h \ java_lang_reflect_VMProxy.h \ - java_security_VMAccessController.h + java_security_VMAccessController.h \ + java_util_concurrent_atomic_AtomicLong.h \ + sun_misc_Unsafe.h -ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES = \ - java_net_DatagramPacket.h \ - java_net_InetAddress.h \ - \ - gnu_java_net_PlainDatagramSocketImpl.h \ - gnu_java_net_PlainSocketImpl.h \ - gnu_java_nio_PipeImpl.h \ - gnu_java_nio_channels_FileChannelImpl.h \ - gnu_java_nio_charset_iconv_IconvEncoder.h \ - gnu_java_nio_charset_iconv_IconvDecoder.h \ - java_lang_VMProcess.h \ - java_net_SocketImpl.h \ - java_nio_MappedByteBufferImpl.h \ - java_nio_channels_spi_SelectorProvider.h - -CLEANFILES = \ - $(GEN_HEADER_FILES) \ - $(GEN_JVMTI_HEADER_FILES) \ - $(ADDITIONAL_IMPLEMENTED_VM_CLASSES_HEADER_FILES) \ - $(ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES) - -noinst_HEADERS = \ - $(NO_GEN_HEADER_FILES) +if ENABLE_ANNOTATIONS +IMPLEMENTED_VM_CLASSES_HEADER_FILES += \ + sun_reflect_ConstantPool.h +endif +endif -DO_HEADER_FILES = \ - $(GEN_HEADER_FILES) \ - $(ADDITIONAL_IMPLEMENTED_VM_CLASSES_HEADER_FILES) +if WITH_JAVA_RUNTIME_LIBRARY_OPENJDK +IMPLEMENTED_VM_CLASSES_HEADER_FILES = \ + sun_misc_Unsafe.h +endif if ENABLE_JVMTI -DO_HEADER_FILES += \ - $(GEN_JVMTI_HEADER_FILES) +JVMTI_HEADER_FILES = \ + gnu_classpath_jdwp_VMFrame.h \ + gnu_classpath_jdwp_VMMethod.h \ + gnu_classpath_jdwp_VMVirtualMachine.h \ + gnu_classpath_jdwp_event_EventRequest.h \ + gnu_classpath_jdwp_util_VariableTable.h endif -if ENABLE_STATICVM -DO_HEADER_FILES += \ - $(ADDITIONAL_STATIC_CLASSPATH_HEADER_FILES) -endif +CLEANFILES = \ + *.h -CACAOH = $(top_builddir)/src/cacaoh/cacaoh +DO_HEADER_FILES = \ + $(IMPLEMENTED_VM_CLASSES_HEADER_FILES) -VM_ZIP = $(top_builddir)/src/lib/vm.zip -GLIBJ_ZIP = $(CLASSPATH_INSTALL_DIR)/share/classpath/$(GLIBJZ) +if WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH +if ENABLE_ZLIB +VM_ZIP = $(top_builddir)/src/classes/vm.zip +endif +endif -CLASSPATH = $(VM_ZIP):$(GLIBJ_ZIP) +if WITH_JAVA_RUNTIME_LIBRARY_CLDC1_1 +if ENABLE_ZLIB +VM_ZIP = $(top_builddir)/src/classes/vm.zip +endif +endif noinst_DATA = $(DO_HEADER_FILES) -genall: $(NO_GEN_HEADER_FILES) - -$(NO_GEN_HEADER_FILES): - @class=`echo $@ | sed -e 's/\.h$$//' -e 's/_/\./g'`; \ - echo "$(CACAOH) -bootclasspath $(CLASSPATH) -d . $$class"; \ - $(CACAOH) -bootclasspath $(CLASSPATH) -d . $$class - -$(DO_HEADER_FILES): $(VM_ZIP) $(GLIBJ_ZIP) +$(DO_HEADER_FILES): $(CACAOH) $(VM_ZIP) $(CLASSPATH_CLASSES) @class=`echo $@ | sed -e 's/\.h$$//' -e 's/_/\./g'`; \ - echo "$(CACAOH) -bootclasspath $(CLASSPATH) -d . $$class"; \ - $(CACAOH) -bootclasspath $(CLASSPATH) -d . $$class + echo "$(JAVAHCMD) -d . $$class"; \ + $(JAVAHCMD) -d . $$class ## Local variables: