openjdk-sources = \ $(openjdk-src)/share/native/common/check_code.c \ $(openjdk-src)/share/native/common/check_format.c \ $(openjdk-src)/share/native/common/check_version.c \ $(openjdk-src)/share/native/common/jdk_util.c \ $(openjdk-src)/share/native/common/jio.c \ $(openjdk-src)/share/native/common/jni_util.c \ $(openjdk-src)/share/native/common/verify_stub.c \ $(openjdk-src)/share/native/java/io/FileInputStream.c \ $(openjdk-src)/share/native/java/io/io_util.c \ $(openjdk-src)/share/native/java/io/ObjectInputStream.c \ $(openjdk-src)/share/native/java/io/ObjectOutputStream.c \ $(openjdk-src)/share/native/java/io/ObjectStreamClass.c \ $(openjdk-src)/share/native/java/io/RandomAccessFile.c \ $(openjdk-src)/share/native/java/lang/Class.c \ $(openjdk-src)/share/native/java/lang/ClassLoader.c \ $(openjdk-src)/share/native/java/lang/Compiler.c \ $(openjdk-src)/share/native/java/lang/Double.c \ $(openjdk-src)/share/native/java/lang/Float.c \ $(openjdk-src)/share/native/java/lang/Object.c \ $(openjdk-src)/share/native/java/lang/Package.c \ $(openjdk-src)/share/native/java/lang/ref/Finalizer.c \ $(openjdk-src)/share/native/java/lang/reflect/Array.c \ $(openjdk-src)/share/native/java/lang/reflect/Proxy.c \ $(openjdk-src)/share/native/java/lang/ResourceBundle.c \ $(openjdk-src)/share/native/java/lang/Runtime.c \ $(openjdk-src)/share/native/java/lang/SecurityManager.c \ $(openjdk-src)/share/native/java/lang/Shutdown.c \ $(openjdk-src)/share/native/java/lang/StrictMath.c \ $(openjdk-src)/share/native/java/lang/String.c \ $(openjdk-src)/share/native/java/lang/System.c \ $(openjdk-src)/share/native/java/lang/Thread.c \ $(openjdk-src)/share/native/java/lang/Throwable.c \ $(wildcard $(openjdk-src)/share/native/java/lang/fdlibm/src/*.c) \ $(openjdk-src)/share/native/java/nio/Bits.c \ $(openjdk-src)/share/native/java/security/AccessController.c \ $(openjdk-src)/share/native/java/sql/DriverManager.c \ $(openjdk-src)/share/native/java/util/concurrent/atomic/AtomicLong.c \ $(openjdk-src)/share/native/java/util/TimeZone.c \ $(openjdk-src)/share/native/java/util/zip/Adler32.c \ $(openjdk-src)/share/native/java/util/zip/CRC32.c \ $(openjdk-src)/share/native/java/util/zip/Deflater.c \ $(openjdk-src)/share/native/java/util/zip/Inflater.c \ $(openjdk-src)/share/native/java/util/zip/ZipEntry.c \ $(openjdk-src)/share/native/java/util/zip/ZipFile.c \ $(openjdk-src)/share/native/java/util/zip/zip_util.c \ $(openjdk-src)/share/native/sun/misc/GC.c \ $(openjdk-src)/share/native/sun/misc/MessageUtils.c \ $(openjdk-src)/share/native/sun/misc/NativeSignalHandler.c \ $(openjdk-src)/share/native/sun/misc/Signal.c \ $(openjdk-src)/share/native/sun/misc/Version.c \ $(openjdk-src)/share/native/sun/misc/VM.c \ $(openjdk-src)/share/native/sun/misc/VMSupport.c \ $(openjdk-src)/share/native/sun/reflect/ConstantPool.c \ $(openjdk-src)/share/native/sun/reflect/NativeAccessors.c \ $(openjdk-src)/share/native/sun/reflect/Reflection.c openjdk-headers-classes = \ java.io.Console \ java.io.FileDescriptor \ java.io.FileInputStream \ java.io.FileOutputStream \ java.io.FileSystem \ java.io.ObjectInputStream \ java.io.ObjectOutputStream \ java.io.ObjectStreamClass \ java.io.RandomAccessFile \ java.lang.Class \ java.lang.ClassLoader \ java.lang.Compiler \ java.lang.Double \ java.lang.Float \ java.lang.Object \ java.lang.Package \ java.lang.Runtime \ java.lang.SecurityManager \ java.lang.Shutdown \ java.lang.StrictMath \ java.lang.String \ java.lang.System \ java.lang.Thread \ java.lang.Throwable \ java.lang.ref.Finalizer \ java.lang.reflect.Array \ java.lang.reflect.Proxy \ java.security.AccessController \ java.util.ResourceBundle \ java.util.TimeZone \ java.util.concurrent.atomic.AtomicLong \ java.util.jar.JarFile \ java.util.zip.Adler32 \ java.util.zip.CRC32 \ java.util.zip.Deflater \ java.util.zip.Inflater \ java.util.zip.ZipEntry \ java.util.zip.ZipFile \ sun.misc.GC \ sun.misc.MessageUtils \ sun.misc.NativeSignalHandler \ sun.misc.Signal \ sun.misc.VM \ sun.misc.VMSupport \ sun.misc.Version \ sun.reflect.ConstantPool \ sun.reflect.NativeConstructorAccessorImpl \ sun.reflect.NativeMethodAccessorImpl \ sun.reflect.Reflection \ # todo: set properties according to architecture targeted and OpenJDK # version used: openjdk-cflags = \ "-I$(src)/openjdk" \ "-I$(build)/openjdk" \ "-I$(openjdk-src)/share/javavm/export" \ "-I$(openjdk-src)/share/native/common" \ "-I$(openjdk-src)/share/native/java/io" \ "-I$(openjdk-src)/share/native/java/lang" \ "-I$(openjdk-src)/share/native/java/lang/fdlibm/include" \ "-I$(openjdk-src)/share/native/java/util/zip" \ "-I$(openjdk-src)/share/javavm/include" \ -D_LITTLE_ENDIAN \ -DARCHPROPNAME=\"x86\" \ -DRELEASE=\"1.6.0\" \ -DJDK_MAJOR_VERSION=\"1\" \ -DJDK_MINOR_VERSION=\"6\" \ -DJDK_MICRO_VERSION=\"0\" \ -DJDK_BUILD_NUMBER=\"0\" \ -D_GNU_SOURCE ifeq ($(platform),windows) # todo else openjdk-sources += \ $(openjdk-src)/solaris/native/common/jdk_util_md.c \ $(openjdk-src)/solaris/native/java/io/canonicalize_md.c \ $(openjdk-src)/solaris/native/java/io/Console_md.c \ $(openjdk-src)/solaris/native/java/io/FileDescriptor_md.c \ $(openjdk-src)/solaris/native/java/io/FileInputStream_md.c \ $(openjdk-src)/solaris/native/java/io/FileOutputStream_md.c \ $(openjdk-src)/solaris/native/java/io/FileSystem_md.c \ $(openjdk-src)/solaris/native/java/io/io_util_md.c \ $(openjdk-src)/solaris/native/java/io/RandomAccessFile_md.c \ $(openjdk-src)/solaris/native/java/io/UnixFileSystem_md.c \ $(openjdk-src)/solaris/native/java/lang/java_props_md.c \ $(openjdk-src)/solaris/native/java/lang/ProcessEnvironment_md.c \ $(openjdk-src)/solaris/native/java/lang/UNIXProcess_md.c \ $(openjdk-src)/solaris/native/java/util/FileSystemPreferences.c \ $(openjdk-src)/solaris/native/java/util/logging.c \ $(openjdk-src)/solaris/native/java/util/TimeZone_md.c openjdk-headers-classes += \ java.io.UnixFileSystem openjdk-cflags += "-I$(openjdk-src)/solaris/javavm/export" \ "-I$(openjdk-src)/solaris/native/common" \ "-I$(openjdk-src)/solaris/native/java/io" \ "-I$(openjdk-src)/solaris/native/java/util" \ "-I$(openjdk-src)/solaris/javavm/include" endif c-objects = $(foreach x,$(1),$(patsubst $(2)/%.c,$(3)/%.o,$(x))) openjdk-objects = \ $(call c-objects,$(openjdk-sources),$(openjdk-src),$(build)/openjdk) openjdk-headers-dep = $(build)/openjdk/headers.dep