Make.spec
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 25 Jul 2014 01:52:23 +0100
changeset 3176 243dcc6b3220
parent 3175 87cedea6290e
child 3276 e35a94591cb1
permissions -rw-r--r--
Optimized java.util.zip.ZipFile#getNextEntry() Optimized sequential access to zip entries by keeping an array of those in JavaZipFile (a custom subclass of ZipArchive). When we could access entry directly by it's index, not having to walk through linked list of ZipMembers

# $Header$
#
# DO NOT EDIT
# automagically generated from the projectDefinition: stx_libjava.
#
# Warning: once you modify this file, do not rerun
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
#
# This file contains specifications which are common to all platforms.
#

# Do NOT CHANGE THESE DEFINITIONS
# (otherwise, ST/X will have a hard time to find out the packages location from its packageID,
#  to find the source code of a class and to find the library for a package)
MODULE=stx
MODULE_DIR=libjava
PACKAGE=$(MODULE):$(MODULE_DIR)


# Argument(s) to the stc compiler (stc --usage).
#  -headerDir=. : create header files locally
#                (if removed, they will be created as common
#  -Pxxx       : defines the package
#  -Zxxx       : a prefix for variables within the classLib
#  -Dxxx       : defines passed to to CC for inline C-code
#  -Ixxx       : include path passed to CC for inline C-code
#  +optspace   : optimized for space
#  +optspace2  : optimized more for space
#  +optspace3  : optimized even more for space
#  +optinline  : generate inline code for some ST constructs
#  +inlineNew  : additionally inline new
#  +inlineMath : additionally inline some floatPnt math stuff
#
# ********** OPTIONAL: MODIFY the next line(s) ***
# STCLOCALOPTIMIZATIONS=+optinline +inlineNew
# STCLOCALOPTIMIZATIONS=+optspace3
STCLOCALOPTIMIZATIONS=+optinline +optinline2


# Argument(s) to the stc compiler (stc --usage).
#  -warn            : no warnings
#  -warnNonStandard : no warnings about ST/X extensions
#  -warnEOLComments : no warnings about EOL comment extension
#  -warnPrivacy     : no warnings about privateClass extension
#
# ********** OPTIONAL: MODIFY the next line(s) ***
# STCWARNINGS=-warn
# STCWARNINGS=-warnNonStandard
# STCWARNINGS=-warnEOLComments
STCWARNINGS=-warnNonStandard

COMMON_CLASSES= \
	GroovyCompiler \
	GroovyEvaluator \
	GroovyLanguage \
	GroovySourceFileWriter \
	JavaAnnotation \
	JavaAnnotationContainer \
	JavaAnnotationDefault \
	JavaAnnotationDictionary \
	JavaAnnotationValue \
	JavaArray \
	JavaBooleanArray \
	JavaByte \
	JavaByteCodeProcessor \
	JavaClassAccessor \
	JavaClassEnvironment \
	JavaClassQuery \
	JavaClassReloader \
	JavaCodeLibraryOrBundle \
	JavaCompilerForSmalltalkExtensionsOnly \
	JavaCompiler_Eclipse \
	JavaConstantPool \
	JavaConstants \
	JavaContext \
	JavaDecompiler \
	JavaDescriptor \
	JavaError \
	JavaExceptionTable \
	JavaField \
	JavaFinalizationRegistry \
	JavaInnerClasses \
	JavaLanguage \
	JavaLibraries \
	JavaLocalVariableTable \
	JavaLocalVariableTableEntry \
	JavaLookup \
	JavaMetaclass \
	JavaMonitor \
	JavaNameAndType2 \
	JavaNativeMemory \
	JavaNioSupport \
	JavaObject \
	JavaObjectDictionary \
	JavaPackage \
	JavaPopUpView \
	JavaProcess \
	JavaRef2 \
	JavaRelease \
	JavaResolver \
	JavaShort \
	JavaSlotIndexCache \
	JavaSocket \
	JavaSourceCodeCache \
	JavaSourceFileWriter \
	JavaTestsLoader \
	JavaTopView \
	JavaUnresolvedCompilationError \
	JavaUnresolvedConstant \
	JavaUtilities \
	JavaVMData \
	JavaView \
	JavaZipDeflater \
	JavaZipFile \
	JavaZipInflater \
	ProxyMethod \
	ProxyMethodCompiler \
	ProxyMethodNode \
	SmalltalkAppletContext \
	SmalltalkAppletStub \
	stx_libjava \
	GroovyMetaclass \
	Java \
	JavaAnnotationArrayValue \
	JavaAnnotationClassValue \
	JavaAnnotationEnumValue \
	JavaAnnotationNestedAnnotationValue \
	JavaAnnotationPrimitiveValue \
	JavaBehavior \
	JavaByteCodeDisassembler \
	JavaByteCodeEnumerator \
	JavaByteCodeProcessorAdapter \
	JavaClassAnnotationContainer \
	JavaClassMemberRef2 \
	JavaClassReader \
	JavaClassRef2 \
	JavaClassRegistry \
	JavaCodeBundle \
	JavaCodeLibrary \
	JavaEmbeddedFrameView \
	JavaFieldAnnotationContainer \
	JavaFieldDescriptor \
	JavaFieldDescriptorWithUnionType \
	JavaInvalidRefError \
	JavaInvokeDynamic2 \
	JavaMethod \
	JavaMethodAnnotationContainer \
	JavaMethodDescriptor \
	JavaMethodHandle2 \
	JavaMethodType2 \
	JavaMirror \
	JavaNativeMethodImpl_OpenJDK6 \
	JavaStringRef2 \
	JavaUnhandledExceptionError \
	JavaUnhandledThreadDeathError \
	JavaUnresolvedClassConstant \
	JavaUnresolvedStringConstant \
	JavaVM \
	ProxyMethodConditionNode \
	ProxyMethodGuardNode \
	ProxyMethodInvocationNode \
	ProxyMethodJavaFieldAccessor \
	JavaAlienMirror \
	JavaArrayMirror \
	JavaByteCodePreresolver \
	JavaClass \
	JavaClassMirror \
	JavaClassPathBundle \
	JavaFieldRef2 \
	JavaMethodAnalyzer \
	JavaMethodRef2 \
	JavaMethodWithException \
	JavaNativeMethodImpl_AppleJDK6 \
	JavaNativeMethodImpl_OpenJDK7 \
	JavaNativeMethodImpl_SunJDK6 \
	JavaPrimitiveMirror \
	ProxyMethodAndNode \
	ProxyMethodBlockInvocationNode \
	ProxyMethodJavaFieldGetter \
	ProxyMethodJavaFieldSetter \
	ProxyMethodMethodInvocationNode \
	ProxyMethodTypeCheckNode \
	GroovyClass \
	JavaInterfaceMethodRef2 \
	JavaMethodWithHandler \
	JavaNativeMethodImpl_OpenJDK8 \
	JavaNativeMethodImpl_OracleJDK7 \
	ProxyMethodJavaMethodInvocationNode \
	ProxyMethodJavaTypeCheckNode \
	JavaNativeMethod \
	JavaNativeMethodImpl_OracleJDK8 \




COMMON_OBJS= \
    $(OUTDIR_SLASH)GroovyCompiler.$(O) \
    $(OUTDIR_SLASH)GroovyEvaluator.$(O) \
    $(OUTDIR_SLASH)GroovyLanguage.$(O) \
    $(OUTDIR_SLASH)GroovySourceFileWriter.$(O) \
    $(OUTDIR_SLASH)JavaAnnotation.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationContainer.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationDefault.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationDictionary.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationValue.$(O) \
    $(OUTDIR_SLASH)JavaArray.$(O) \
    $(OUTDIR_SLASH)JavaBooleanArray.$(O) \
    $(OUTDIR_SLASH)JavaByte.$(O) \
    $(OUTDIR_SLASH)JavaByteCodeProcessor.$(O) \
    $(OUTDIR_SLASH)JavaClassAccessor.$(O) \
    $(OUTDIR_SLASH)JavaClassEnvironment.$(O) \
    $(OUTDIR_SLASH)JavaClassQuery.$(O) \
    $(OUTDIR_SLASH)JavaClassReloader.$(O) \
    $(OUTDIR_SLASH)JavaCodeLibraryOrBundle.$(O) \
    $(OUTDIR_SLASH)JavaCompilerForSmalltalkExtensionsOnly.$(O) \
    $(OUTDIR_SLASH)JavaCompiler_Eclipse.$(O) \
    $(OUTDIR_SLASH)JavaConstantPool.$(O) \
    $(OUTDIR_SLASH)JavaConstants.$(O) \
    $(OUTDIR_SLASH)JavaContext.$(O) \
    $(OUTDIR_SLASH)JavaDecompiler.$(O) \
    $(OUTDIR_SLASH)JavaDescriptor.$(O) \
    $(OUTDIR_SLASH)JavaError.$(O) \
    $(OUTDIR_SLASH)JavaExceptionTable.$(O) \
    $(OUTDIR_SLASH)JavaField.$(O) \
    $(OUTDIR_SLASH)JavaFinalizationRegistry.$(O) \
    $(OUTDIR_SLASH)JavaInnerClasses.$(O) \
    $(OUTDIR_SLASH)JavaLanguage.$(O) \
    $(OUTDIR_SLASH)JavaLibraries.$(O) \
    $(OUTDIR_SLASH)JavaLocalVariableTable.$(O) \
    $(OUTDIR_SLASH)JavaLocalVariableTableEntry.$(O) \
    $(OUTDIR_SLASH)JavaLookup.$(O) \
    $(OUTDIR_SLASH)JavaMetaclass.$(O) \
    $(OUTDIR_SLASH)JavaMonitor.$(O) \
    $(OUTDIR_SLASH)JavaNameAndType2.$(O) \
    $(OUTDIR_SLASH)JavaNativeMemory.$(O) \
    $(OUTDIR_SLASH)JavaNioSupport.$(O) \
    $(OUTDIR_SLASH)JavaObject.$(O) \
    $(OUTDIR_SLASH)JavaObjectDictionary.$(O) \
    $(OUTDIR_SLASH)JavaPackage.$(O) \
    $(OUTDIR_SLASH)JavaPopUpView.$(O) \
    $(OUTDIR_SLASH)JavaProcess.$(O) \
    $(OUTDIR_SLASH)JavaRef2.$(O) \
    $(OUTDIR_SLASH)JavaRelease.$(O) \
    $(OUTDIR_SLASH)JavaResolver.$(O) \
    $(OUTDIR_SLASH)JavaShort.$(O) \
    $(OUTDIR_SLASH)JavaSlotIndexCache.$(O) \
    $(OUTDIR_SLASH)JavaSocket.$(O) \
    $(OUTDIR_SLASH)JavaSourceCodeCache.$(O) \
    $(OUTDIR_SLASH)JavaSourceFileWriter.$(O) \
    $(OUTDIR_SLASH)JavaTestsLoader.$(O) \
    $(OUTDIR_SLASH)JavaTopView.$(O) \
    $(OUTDIR_SLASH)JavaUnresolvedCompilationError.$(O) \
    $(OUTDIR_SLASH)JavaUnresolvedConstant.$(O) \
    $(OUTDIR_SLASH)JavaUtilities.$(O) \
    $(OUTDIR_SLASH)JavaVMData.$(O) \
    $(OUTDIR_SLASH)JavaView.$(O) \
    $(OUTDIR_SLASH)JavaZipDeflater.$(O) \
    $(OUTDIR_SLASH)JavaZipFile.$(O) \
    $(OUTDIR_SLASH)JavaZipInflater.$(O) \
    $(OUTDIR_SLASH)ProxyMethod.$(O) \
    $(OUTDIR_SLASH)ProxyMethodCompiler.$(O) \
    $(OUTDIR_SLASH)ProxyMethodNode.$(O) \
    $(OUTDIR_SLASH)SmalltalkAppletContext.$(O) \
    $(OUTDIR_SLASH)SmalltalkAppletStub.$(O) \
    $(OUTDIR_SLASH)stx_libjava.$(O) \
    $(OUTDIR_SLASH)GroovyMetaclass.$(O) \
    $(OUTDIR_SLASH)Java.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationArrayValue.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationClassValue.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationEnumValue.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationNestedAnnotationValue.$(O) \
    $(OUTDIR_SLASH)JavaAnnotationPrimitiveValue.$(O) \
    $(OUTDIR_SLASH)JavaBehavior.$(O) \
    $(OUTDIR_SLASH)JavaByteCodeDisassembler.$(O) \
    $(OUTDIR_SLASH)JavaByteCodeEnumerator.$(O) \
    $(OUTDIR_SLASH)JavaByteCodeProcessorAdapter.$(O) \
    $(OUTDIR_SLASH)JavaClassAnnotationContainer.$(O) \
    $(OUTDIR_SLASH)JavaClassMemberRef2.$(O) \
    $(OUTDIR_SLASH)JavaClassReader.$(O) \
    $(OUTDIR_SLASH)JavaClassRef2.$(O) \
    $(OUTDIR_SLASH)JavaClassRegistry.$(O) \
    $(OUTDIR_SLASH)JavaCodeBundle.$(O) \
    $(OUTDIR_SLASH)JavaCodeLibrary.$(O) \
    $(OUTDIR_SLASH)JavaEmbeddedFrameView.$(O) \
    $(OUTDIR_SLASH)JavaFieldAnnotationContainer.$(O) \
    $(OUTDIR_SLASH)JavaFieldDescriptor.$(O) \
    $(OUTDIR_SLASH)JavaFieldDescriptorWithUnionType.$(O) \
    $(OUTDIR_SLASH)JavaInvalidRefError.$(O) \
    $(OUTDIR_SLASH)JavaInvokeDynamic2.$(O) \
    $(OUTDIR_SLASH)JavaMethod.$(O) \
    $(OUTDIR_SLASH)JavaMethodAnnotationContainer.$(O) \
    $(OUTDIR_SLASH)JavaMethodDescriptor.$(O) \
    $(OUTDIR_SLASH)JavaMethodHandle2.$(O) \
    $(OUTDIR_SLASH)JavaMethodType2.$(O) \
    $(OUTDIR_SLASH)JavaMirror.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethodImpl_OpenJDK6.$(O) \
    $(OUTDIR_SLASH)JavaStringRef2.$(O) \
    $(OUTDIR_SLASH)JavaUnhandledExceptionError.$(O) \
    $(OUTDIR_SLASH)JavaUnhandledThreadDeathError.$(O) \
    $(OUTDIR_SLASH)JavaUnresolvedClassConstant.$(O) \
    $(OUTDIR_SLASH)JavaUnresolvedStringConstant.$(O) \
    $(OUTDIR_SLASH)JavaVM.$(O) \
    $(OUTDIR_SLASH)ProxyMethodConditionNode.$(O) \
    $(OUTDIR_SLASH)ProxyMethodGuardNode.$(O) \
    $(OUTDIR_SLASH)ProxyMethodInvocationNode.$(O) \
    $(OUTDIR_SLASH)ProxyMethodJavaFieldAccessor.$(O) \
    $(OUTDIR_SLASH)JavaAlienMirror.$(O) \
    $(OUTDIR_SLASH)JavaArrayMirror.$(O) \
    $(OUTDIR_SLASH)JavaByteCodePreresolver.$(O) \
    $(OUTDIR_SLASH)JavaClass.$(O) \
    $(OUTDIR_SLASH)JavaClassMirror.$(O) \
    $(OUTDIR_SLASH)JavaClassPathBundle.$(O) \
    $(OUTDIR_SLASH)JavaFieldRef2.$(O) \
    $(OUTDIR_SLASH)JavaMethodAnalyzer.$(O) \
    $(OUTDIR_SLASH)JavaMethodRef2.$(O) \
    $(OUTDIR_SLASH)JavaMethodWithException.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethodImpl_AppleJDK6.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethodImpl_OpenJDK7.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethodImpl_SunJDK6.$(O) \
    $(OUTDIR_SLASH)JavaPrimitiveMirror.$(O) \
    $(OUTDIR_SLASH)ProxyMethodAndNode.$(O) \
    $(OUTDIR_SLASH)ProxyMethodBlockInvocationNode.$(O) \
    $(OUTDIR_SLASH)ProxyMethodJavaFieldGetter.$(O) \
    $(OUTDIR_SLASH)ProxyMethodJavaFieldSetter.$(O) \
    $(OUTDIR_SLASH)ProxyMethodMethodInvocationNode.$(O) \
    $(OUTDIR_SLASH)ProxyMethodTypeCheckNode.$(O) \
    $(OUTDIR_SLASH)GroovyClass.$(O) \
    $(OUTDIR_SLASH)JavaInterfaceMethodRef2.$(O) \
    $(OUTDIR_SLASH)JavaMethodWithHandler.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethodImpl_OpenJDK8.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethodImpl_OracleJDK7.$(O) \
    $(OUTDIR_SLASH)ProxyMethodJavaMethodInvocationNode.$(O) \
    $(OUTDIR_SLASH)ProxyMethodJavaTypeCheckNode.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethod.$(O) \
    $(OUTDIR_SLASH)JavaNativeMethodImpl_OracleJDK8.$(O) \
    $(OUTDIR_SLASH)extensions.$(O) \