From: <bi...@us...> - 2008-08-10 13:29:47
|
Revision: 2932 http://oorexx.svn.sourceforge.net/oorexx/?rev=2932&view=rev Author: bigrixx Date: 2008-08-10 13:29:57 +0000 (Sun, 10 Aug 2008) Log Message: ----------- final commit of kernel rename Modified Paths: -------------- main/trunk/Makefile.am Added Paths: ----------- main/trunk/interpreter/interpreter.mak Removed Paths: ------------- main/trunk/interpreter/kernel.mak Modified: main/trunk/Makefile.am =================================================================== --- main/trunk/Makefile.am 2008-08-10 13:20:01 UTC (rev 2931) +++ main/trunk/Makefile.am 2008-08-10 13:29:57 UTC (rev 2932) @@ -67,33 +67,33 @@ build_rexxapi_common_platform_dir = $(build_rexxapi_dir)/common/platform/unix build_common_dir = $(top_srcdir)/common build_common_platform_dir = $(top_srcdir)/common/platform/unix -build_kernel_dir = $(top_srcdir)/kernel -build_kernel_common_dir = $(build_kernel_dir)/platform/common -build_kernel_api_dir = $(build_kernel_dir)/api -build_classes_dir = $(build_kernel_dir)/classes -build_classes_support_dir = $(build_kernel_dir)/classes/support -build_expression_dir = $(build_kernel_dir)/expression -build_concurrency_dir = $(build_kernel_dir)/concurrency -build_behaviour_dir = $(build_kernel_dir)/behaviour -build_execution_dir = $(build_kernel_dir)/execution -build_memory_dir = $(build_kernel_dir)/memory -build_package_dir = $(build_kernel_dir)/package -build_instructions_dir = $(build_kernel_dir)/instructions -build_parser_dir = $(build_kernel_dir)/parser -build_runtime_dir = $(build_kernel_dir)/runtime -build_streamlibrary_dir = $(build_kernel_dir)/streamLibrary -build_messages_dir = $(build_kernel_dir)/messages +build_interpreter_dir = $(top_srcdir)/interpreter +build_interpreter_common_dir = $(build_interpreter_dir)/platform/common +build_interpreter_api_dir = $(build_interpreter_dir)/api +build_classes_dir = $(build_interpreter_dir)/classes +build_classes_support_dir = $(build_interpreter_dir)/classes/support +build_expression_dir = $(build_interpreter_dir)/expression +build_concurrency_dir = $(build_interpreter_dir)/concurrency +build_behaviour_dir = $(build_interpreter_dir)/behaviour +build_execution_dir = $(build_interpreter_dir)/execution +build_memory_dir = $(build_interpreter_dir)/memory +build_package_dir = $(build_interpreter_dir)/package +build_instructions_dir = $(build_interpreter_dir)/instructions +build_parser_dir = $(build_interpreter_dir)/parser +build_runtime_dir = $(build_interpreter_dir)/runtime +build_streamlibrary_dir = $(build_interpreter_dir)/streamLibrary +build_messages_dir = $(build_interpreter_dir)/messages build_lib_dir = $(top_srcdir)/lib build_api_dir = $(top_srcdir)/api build_rexutils_dir = $(top_srcdir)/rexutils build_rxregexp_dir = $(top_srcdir)/rxregexp build_samples_dir = $(top_srcdir)/samples -build_rexxclasses_dir = $(build_kernel_dir)/RexxClasses +build_rexxclasses_dir = $(build_interpreter_dir)/RexxClasses build_utilities_dir = $(top_srcdir)/utilities # These are the *nix directories utils_unix_dir = $(build_utils_dir)/unix -kernel_unix_dir = $(build_kernel_dir)/platform/unix +interpreter_unix_dir = $(build_interpreter_dir)/platform/unix api_unix_dir = $(build_api_dir)/platform/unix rexutils_unix_dir = $(build_rexutils_dir)/unix samples_unix_dir = $(build_samples_dir)/unix @@ -101,7 +101,7 @@ # These are the Windows directories utils_windows_dir = $(build_utils_dir)/windows rexxapi_windows_dir = $(build_rexxapi_dir)/windows -kernel_windows_dir = $(build_kernel_dir)/platform/windows +interpreter_windows_dir = $(build_interpreter_dir)/platform/windows api_windows_dir = $(build_api_dir)/platform/windows rexutils_windows_dir = $(build_rexutils_dir)/windows samples_windows_dir = $(build_samples_dir)/windows @@ -109,7 +109,7 @@ # These are the platform specific build directories build_utils_platform_dir = $(utils_@ORX_PLATFORM@_dir) build_rexxapi_platform_dir = $(rexxapi_@ORX_PLATFORM@_dir) -build_kernel_platform_dir = $(kernel_@ORX_PLATFORM@_dir) +build_interpreter_platform_dir = $(interpreter_@ORX_PLATFORM@_dir) build_api_platform_dir = $(api_@ORX_PLATFORM@_dir) build_rexutils_platform_dir = $(rexutils_@ORX_PLATFORM@_dir) build_samples_platform_dir = $(samples_@ORX_PLATFORM@_dir) @@ -131,7 +131,7 @@ errorHeaders = $(build_messages_dir)/RexxMessageNumbers.h \ $(build_messages_dir)/RexxErrorCodes.h \ $(build_messages_dir)/RexxMessageTable.h -kernelApiHeaders = $(build_kernel_api_dir)/ContextApi.hpp +interpreterApiHeaders = $(build_interpreter_api_dir)/ContextApi.hpp classesSupportHeaders = $(build_classes_support_dir)/ProgramMetaData.hpp \ $(build_classes_support_dir)/RexxCollection.hpp \ $(build_classes_support_dir)/RexxCompoundElement.hpp \ @@ -255,16 +255,16 @@ $(build_parser_dir)/SourceFile.hpp \ $(build_parser_dir)/SourceLocation.hpp \ $(build_parser_dir)/Token.hpp -platformHeaders = $(build_kernel_platform_dir)/APIDefinitions.h \ - $(build_kernel_platform_dir)/PlatformDefinitions.h \ - $(build_kernel_platform_dir)/SharedMemorySupport.h \ - $(build_kernel_platform_dir)/SysActivity.hpp \ - $(build_kernel_platform_dir)/SysFileSystem.hpp \ - $(build_kernel_platform_dir)/SysInterpreterInstance.hpp \ - $(build_kernel_platform_dir)/SysNativeFunctions.h \ - $(build_kernel_platform_dir)/SysNativeMethods.h \ - $(build_kernel_platform_dir)/SystemCommands.h \ - $(build_kernel_platform_dir)/SystemInterpreter.hpp +platformHeaders = $(build_interpreter_platform_dir)/APIDefinitions.h \ + $(build_interpreter_platform_dir)/PlatformDefinitions.h \ + $(build_interpreter_platform_dir)/SharedMemorySupport.h \ + $(build_interpreter_platform_dir)/SysActivity.hpp \ + $(build_interpreter_platform_dir)/SysFileSystem.hpp \ + $(build_interpreter_platform_dir)/SysInterpreterInstance.hpp \ + $(build_interpreter_platform_dir)/SysNativeFunctions.h \ + $(build_interpreter_platform_dir)/SysNativeMethods.h \ + $(build_interpreter_platform_dir)/SystemCommands.h \ + $(build_interpreter_platform_dir)/SystemInterpreter.hpp commonHeaders = $(build_common_dir)/SynchronizedBlock.hpp \ $(build_common_dir)/Utilities.hpp \ $(build_common_platform_dir)/SysFile.hpp \ @@ -317,7 +317,7 @@ $(build_rexutils_dir)/*.exp \ $(build_rexxapi_dir)/*.exp \ $(build_rxregexp_dir)/*.exp -windowsDefFiles = $(kernel_windows_dir)/*.def \ +windowsDefFiles = $(interpreter_windows_dir)/*.def \ $(build_lib_dir)/*.def \ $(build_rexutils_dir)/*.def \ $(build_rxregexp_dir)/*.def @@ -337,12 +337,12 @@ $(top_srcdir)/orxdb.bat \ $(top_srcdir)/windows-build.txt \ $(build_lib_dir)/*.mak \ - $(kernel_windows_dir)/*.cpp \ - $(kernel_windows_dir)/*.h \ - $(kernel_windows_dir)/*.rc \ - $(kernel_windows_dir)/*.xsl \ - $(kernel_windows_dir)/*.orx \ - $(build_kernel_dir)/*.mak \ + $(interpreter_windows_dir)/*.cpp \ + $(interpreter_windows_dir)/*.h \ + $(interpreter_windows_dir)/*.rc \ + $(interpreter_windows_dir)/*.xsl \ + $(interpreter_windows_dir)/*.orx \ + $(build_interpreter_dir)/*.mak \ $(build_rexxapi_dir)/*.mak \ $(build_rexutils_dir)/*.mak \ $(build_rxregexp_dir)/*.mak \ @@ -431,11 +431,11 @@ #################### librexx.so ########################## # Sources for librexx.so # -kernel_api_sources = $(build_kernel_api_dir)/CallContextStubs.cpp \ - $(build_kernel_api_dir)/InterpreterAPI.cpp \ - $(build_kernel_api_dir)/InterpreterInstanceStubs.cpp \ - $(build_kernel_api_dir)/MethodContextStubs.cpp \ - $(build_kernel_api_dir)/ThreadContextStubs.cpp +interpreter_api_sources = $(build_interpreter_api_dir)/CallContextStubs.cpp \ + $(build_interpreter_api_dir)/InterpreterAPI.cpp \ + $(build_interpreter_api_dir)/InterpreterInstanceStubs.cpp \ + $(build_interpreter_api_dir)/MethodContextStubs.cpp \ + $(build_interpreter_api_dir)/ThreadContextStubs.cpp classes_support_sources = $(build_classes_support_dir)/ProgramMetaData.cpp \ $(build_classes_support_dir)/RexxCollection.cpp \ $(build_classes_support_dir)/RexxCompoundElement.cpp \ @@ -568,21 +568,21 @@ $(build_parser_dir)/Scanner.cpp \ $(build_parser_dir)/SourceFile.cpp \ $(build_parser_dir)/Token.cpp -platform_sources = $(build_kernel_platform_dir)/ErrorMessages.cpp \ - $(build_kernel_platform_dir)/ExternalFunctions.cpp \ - $(build_kernel_platform_dir)/FileSystem.cpp \ - $(build_kernel_platform_dir)/MemorySupport.cpp \ - $(build_kernel_platform_dir)/MiscSystem.cpp \ - $(build_kernel_platform_dir)/RexxMain.cpp \ - $(build_kernel_platform_dir)/SysActivity.cpp \ - $(build_kernel_platform_dir)/SysFileSystem.cpp \ - $(build_kernel_platform_dir)/SysInterpreterInstance.cpp \ - $(build_kernel_platform_dir)/SystemCommands.cpp \ - $(build_kernel_platform_dir)/SystemInitialization.cpp \ - $(build_kernel_platform_dir)/SystemInterpreter.cpp \ - $(build_kernel_platform_dir)/TimeSupport.cpp \ - $(build_kernel_platform_dir)/UseridFunction.cpp \ - $(build_kernel_platform_dir)/ValueFunction.cpp +platform_sources = $(build_interpreter_platform_dir)/ErrorMessages.cpp \ + $(build_interpreter_platform_dir)/ExternalFunctions.cpp \ + $(build_interpreter_platform_dir)/FileSystem.cpp \ + $(build_interpreter_platform_dir)/MemorySupport.cpp \ + $(build_interpreter_platform_dir)/MiscSystem.cpp \ + $(build_interpreter_platform_dir)/RexxMain.cpp \ + $(build_interpreter_platform_dir)/SysActivity.cpp \ + $(build_interpreter_platform_dir)/SysFileSystem.cpp \ + $(build_interpreter_platform_dir)/SysInterpreterInstance.cpp \ + $(build_interpreter_platform_dir)/SystemCommands.cpp \ + $(build_interpreter_platform_dir)/SystemInitialization.cpp \ + $(build_interpreter_platform_dir)/SystemInterpreter.cpp \ + $(build_interpreter_platform_dir)/TimeSupport.cpp \ + $(build_interpreter_platform_dir)/UseridFunction.cpp \ + $(build_interpreter_platform_dir)/ValueFunction.cpp common_sources = $(build_common_dir)/Utilities.cpp \ $(build_common_platform_dir)/SysFile.cpp \ $(build_common_platform_dir)/SysLibrary.cpp \ @@ -600,7 +600,7 @@ $(build_streamlibrary_dir)/StreamNative.cpp librexx_la_SOURCES = $(classes_sources) \ $(classes_support_sources) \ - $(kernel_api_sources) \ + $(interpreter_api_sources) \ $(behaviour_sources) \ $(execution_sources) \ $(memory_sources) \ @@ -616,8 +616,8 @@ core_classes = $(build_rexxclasses_dir)/CoreClasses.orx \ $(build_rexxclasses_dir)/StreamClasses.orx \ $(build_rexxclasses_dir)/SystemMethods.orx -core_platform_classes = $(build_kernel_platform_dir)/PlatformObjects.orx \ - $(build_kernel_platform_dir)/UnixMethods.orx +core_platform_classes = $(build_interpreter_platform_dir)/PlatformObjects.orx \ + $(build_interpreter_platform_dir)/UnixMethods.orx # # Preprocessor flags for librexx.so # @@ -627,7 +627,7 @@ -I$(build_api_platform_dir) \ -I$(build_common_dir) \ -I$(build_common_platform_dir) \ - -I$(build_kernel_dir) \ + -I$(build_interpreter_dir) \ -I$(build_behaviour_dir) \ -I$(build_execution_dir) \ -I$(build_memory_dir) \ @@ -641,8 +641,8 @@ -I$(build_parser_dir) \ -I$(build_messages_dir) \ -I$(build_streamlibrary_dir) \ - -I$(build_kernel_common_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_common_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_rexxapi_platform_dir) librexx_la_LDFLAGS = $(VERSION_INFO) -nostartfiles @@ -695,7 +695,7 @@ -I$(build_api_dir) \ -I$(build_api_platform_dir) \ -I$(build_messages_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_rexxapi_platform_dir) # # Extra libraries for rexx @@ -716,7 +716,7 @@ -I$(build_api_dir) \ -I$(build_api_platform_dir) \ -I$(build_messages_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_rexxapi_platform_dir) # # Extra libraries for rexx @@ -736,7 +736,7 @@ -I$(build_api_dir) \ -I$(build_api_platform_dir) \ -I$(build_messages_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_rexxapi_platform_dir) # @@ -757,7 +757,7 @@ -I$(build_lib_dir) \ -I$(build_api_dir) \ -I$(build_api_platform_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_messages_dir) \ -I$(build_rexxapi_platform_dir) # @@ -777,7 +777,7 @@ -I$(build_lib_dir) \ -I$(build_api_dir) \ -I$(build_api_platform_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_messages_dir) \ -I$(build_rexxapi_platform_dir) # @@ -798,10 +798,10 @@ -I$(build_lib_dir) \ -I$(build_api_dir) \ -I$(build_api_platform_dir) \ - -I$(build_kernel_dir) \ + -I$(build_interpreter_dir) \ -I$(build_messages_dir) \ - -I$(build_kernel_common_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_common_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_rexxapi_platform_dir) # # Extra libraries for librexxutil.so (maybe) @@ -821,11 +821,11 @@ -I$(build_lib_dir) \ -I$(build_api_dir) \ -I$(build_api_platform_dir) \ - -I$(build_kernel_dir) \ + -I$(build_interpreter_dir) \ -I$(build_messages_dir) \ - -I$(build_kernel_common_dir) \ + -I$(build_interpreter_common_dir) \ -I$(build_runtime_dir) \ - -I$(build_kernel_platform_dir) \ + -I$(build_interpreter_platform_dir) \ -I$(build_rexxapi_platform_dir) # # Extra libraries for librxmath.so (maybe) @@ -888,8 +888,8 @@ $(build_messages_dir)/RexxMessageTable.h: $(build_messages_dir)/RexxMessageTable.xsl $(messageXML) sh ./xsl.sh $(@) $(messageXML) $(build_messages_dir)/RexxMessageTable.xsl -$(build_messages_dir)/gencat.inp: $(build_kernel_platform_dir)/UnixGencat.xsl $(messageXML) - sh ./xsl.sh $(@) $(messageXML) $(build_kernel_platform_dir)/UnixGencat.xsl +$(build_messages_dir)/gencat.inp: $(build_interpreter_platform_dir)/UnixGencat.xsl $(messageXML) + sh ./xsl.sh $(@) $(messageXML) $(build_interpreter_platform_dir)/UnixGencat.xsl $(build_behaviour_dir)/ClassTypeCodes.h: $(build_behaviour_dir)/ClassTypeCodes.xsl $(classesXML) sh ./xsl.sh $(@) $(classesXML) $(build_behaviour_dir)/ClassTypeCodes.xsl @@ -905,7 +905,7 @@ rexx.img: rexximage librexxutil.la $(core_classes) $(core_platform_classes) cp $(build_rexxclasses_dir)/*.orx . - cp $(build_kernel_platform_dir)/*.orx . + cp $(build_interpreter_platform_dir)/*.orx . ./rexximage -i rm -f *.orx @@ -927,7 +927,7 @@ $(build_messages_dir)/gencat.inp \ $(messageXML) \ $(classesXML) \ - $(build_kernel_platform_dir)/UnixGencat.xsl \ + $(build_interpreter_platform_dir)/UnixGencat.xsl \ $(build_behaviour_dir)/ClassTypeCodes.xsl \ $(build_behaviour_dir)/PrimitiveBehaviourNames.xsl \ $(build_behaviour_dir)/PrimitiveBehaviours.xsl \ @@ -936,11 +936,11 @@ $(build_utils_platform_dir)/rexx.sh \ $(build_utils_platform_dir)/rexx.csh \ $(build_rxregexp_dir)/rxregexp.cls \ - $(build_kernel_platform_dir)/UnixMethods.orx \ - $(build_kernel_platform_dir)/PlatformObjects.orx \ + $(build_interpreter_platform_dir)/UnixMethods.orx \ + $(build_interpreter_platform_dir)/PlatformObjects.orx \ $(build_rexxclasses_dir) \ $(classesHeaders) \ - $(kernelApiHeaders) \ + $(interpreterApiHeaders) \ $(expressionHeaders) \ $(instructionsHeaders) \ $(parserHeaders) \ @@ -969,9 +969,9 @@ # Force the timestamp of the message headers and the input to gencat # to have a later date than the source XML, so Xalan is not needed to # be executed by the user - touch $(distdir)/kernel/messages/*.h - touch $(distdir)/kernel/messages/DocErrorMessages.sgml - touch $(distdir)/kernel/messages/gencat.inp + touch $(distdir)/interpreter/messages/*.h + touch $(distdir)/interpreter/messages/DocErrorMessages.sgml + touch $(distdir)/interpreter/messages/gencat.inp # # Add oorexx.ver.incl, a file used by the Windows build, to the source # distribution. Copied: main/trunk/interpreter/interpreter.mak (from rev 2931, main/trunk/interpreter/kernel.mak) =================================================================== --- main/trunk/interpreter/interpreter.mak (rev 0) +++ main/trunk/interpreter/interpreter.mak 2008-08-10 13:29:57 UTC (rev 2932) @@ -0,0 +1,541 @@ +# ******************************************************************************* +# +# Copyright (c) 1995, 2004 IBM Corporation. All rights reserved. +# Copyright (c) 2005-2006 Rexx Language Association. All rights reserved. +# +# This program and the accompanying materials are made available under +# the terms of the Common Public License v1.0 which accompanies this +# distribution. A copy is also available at the following address: +# http://www.oorexx.org/license.html +# +# Redistribution and use in source and binary forms, with or +# without modification, are permitted provided that the following +# conditions are met: +# +# Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the distribution. +# +# Neither the name of Rexx Language Association nor the names +# of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# ******************************************************************************* +#------------------------ +# INTERPRETER.MAK make file +#------------------------ + + +# ------------------------------------------------------------------------- +# Main (default) target: +# ------------------------------------------------------------------------- +# CHM moved target definition to top +all : ORXHEADERS $(OR_OUTDIR)\rexx.dll \ + $(OR_OUTDIR)\rexxc.exe \ + COPYORXFILES + @ECHO ... + @ECHO All done .... + +# Include compiler specific macro definitions +!include "$(OR_LIBSRC)\ORXWIN32.MAK" + +# Check for oryxk source variable set +# This is where the source files are.... +!IFNDEF OR_INTERPRETER_SRC +!ERROR Build error, OR_INTERPRETER_SRC not set +!ENDIF + +# Check for lib source path +!IFNDEF OR_LIBSRC +!ERROR Build error, OR_LIBSRC not set +!ENDIF + + +# ------------------------------------------------------------------------- +# Object list: +# ------------------------------------------------------------------------- +# Add .orx file to list of possible inference rule targets +.SUFFIXES: .orx .rex .cmd .cls +OBJ = obj + + +# Following all part of rexx +OTSOBJ1=$(OR_OUTDIR)\BuiltinFunctions.$(OBJ) $(OR_OUTDIR)\DoBlock.$(OBJ) $(OR_OUTDIR)\Clause.$(OBJ) \ + $(OR_OUTDIR)\RexxInstruction.$(OBJ) $(OR_OUTDIR)\CommonExternalFunctions.$(OBJ) +OTSOBJ2=$(OR_OUTDIR)\SourceFile.$(OBJ) $(OR_OUTDIR)\ExpressionStack.$(OBJ) $(OR_OUTDIR)\Token.$(OBJ) +OTIOBJ1=$(OR_OUTDIR)\AddressInstruction.$(OBJ) $(OR_OUTDIR)\AssignmentInstruction.$(OBJ) $(OR_OUTDIR)\CallInstruction.$(OBJ) \ + $(OR_OUTDIR)\CommandInstruction.$(OBJ) +OTIOBJ2=$(OR_OUTDIR)\DoInstruction.$(OBJ) $(OR_OUTDIR)\DropInstruction.$(OBJ) +OTIOBJ3=$(OR_OUTDIR)\ElseInstruction.$(OBJ) $(OR_OUTDIR)\EndInstruction.$(OBJ) $(OR_OUTDIR)\EndIf.$(OBJ) +OTIOBJ4=$(OR_OUTDIR)\ExitInstruction.$(OBJ) $(OR_OUTDIR)\ExposeInstruction.$(OBJ) $(OR_OUTDIR)\ForwardInstruction.$(OBJ) \ + $(OR_OUTDIR)\GuardInstruction.$(OBJ) +OTIOBJ5=$(OR_OUTDIR)\IfInstruction.$(OBJ) $(OR_OUTDIR)\InterpretInstruction.$(OBJ) $(OR_OUTDIR)\LabelInstruction.$(OBJ) +OTIOBJ6=$(OR_OUTDIR)\LeaveInstruction.$(OBJ) $(OR_OUTDIR)\MessageInstruction.$(OBJ) $(OR_OUTDIR)\NopInstruction.$(OBJ) \ + $(OR_OUTDIR)\NumericInstruction.$(OBJ) +OTIOBJ7=$(OR_OUTDIR)\OptionsInstruction.$(OBJ) $(OR_OUTDIR)\OtherwiseInstruction.$(OBJ) $(OR_OUTDIR)\ParseInstruction.$(OBJ) \ + $(OR_OUTDIR)\ProcedureInstruction.$(OBJ) + +OTIOBJ8=$(OR_OUTDIR)\QueueInstruction.$(OBJ) $(OR_OUTDIR)\RaiseInstruction.$(OBJ) \ + $(OR_OUTDIR)\RequiresDirective.$(OBJ) $(OR_OUTDIR)\LibraryDirective.$(OBJ) $(OR_OUTDIR)\ClassDirective.$(OBJ) +OTIOBJ9=$(OR_OUTDIR)\ReplyInstruction.$(OBJ) $(OR_OUTDIR)\ReturnInstruction.$(OBJ) $(OR_OUTDIR)\SayInstruction.$(OBJ) \ + $(OR_OUTDIR)\SelectInstruction.$(OBJ) +OTIOBJ10=$(OR_OUTDIR)\SignalInstruction.$(OBJ) $(OR_OUTDIR)\ThenInstruction.$(OBJ) $(OR_OUTDIR)\TraceInstruction.$(OBJ) \ + $(OR_OUTDIR)\UseStrictInstruction.$(OBJ) +OTEOBJ1=$(OR_OUTDIR)\ExpressionCompoundVariable.$(OBJ) $(OR_OUTDIR)\ExpressionDotVariable.$(OBJ) $(OR_OUTDIR)\ExpressionFunction.$(OBJ) \ + $(OR_OUTDIR)\ExpressionMessage.$(OBJ) $(OR_OUTDIR)\ExpressionLogical.$(OBJ) +OTEOBJ2=$(OR_OUTDIR)\ExpressionStem.$(OBJ) $(OR_OUTDIR)\ExpressionVariable.$(OBJ) $(OR_OUTDIR)\IndirectVariableReference.$(OBJ) \ + $(OR_OUTDIR)\ExpressionOperator.$(OBJ) +OTEOBJ3=$(OR_OUTDIR)\ParseTarget.$(OBJ) $(OR_OUTDIR)\ParseTrigger.$(OBJ) $(OR_OUTDIR)\RexxInternalStack.$(OBJ) \ + $(OR_OUTDIR)\RexxLocalVariables.$(OBJ) $(OR_OUTDIR)\RexxActivationStack.$(OBJ) $(OR_OUTDIR)\ProtectedObject.$(OBJ) \ + $(OR_OUTDIR)\ExitHandler.$(OBJ) +OTPOBJS=$(OTSOBJ1) $(OTSOBJ2) $(OTIOBJ1) $(OTIOBJ2) $(OTIOBJ3) \ + $(OTIOBJ4) $(OTIOBJ5) $(OTIOBJ6) $(OTIOBJ7) $(OTIOBJ8) $(OTIOBJ9) \ + $(OTIOBJ10) $(OTEOBJ1) $(OTEOBJ2) $(OTEOBJ3) + +# Following all part of rexx +OKCOBJ1=$(OR_OUTDIR)\Version.$(OBJ) +OKCOBJ2= $(OR_OUTDIR)\Utilities.$(OBJ) +OKAOBJS= $(OR_OUTDIR)\GlobalData.$(OBJ) $(OR_OUTDIR)\GlobalNames.$(OBJ) +OKLOBJS=$(OR_OUTDIR)\Setup.$(OBJ) $(OR_OUTDIR)\InstructionParser.$(OBJ) \ + $(OR_OUTDIR)\Scanner.$(OBJ) +OKCOBJS=$(OKCOBJ1) $(OKCOBJ2) $(OKLOBJS) + +# Following all part of rexx +OKPOBJ1=$(OR_OUTDIR)\RexxEnvelope.$(OBJ) $(OR_OUTDIR)\ArrayClass.$(OBJ) $(OR_OUTDIR)\RexxMisc.$(OBJ) \ + $(OR_OUTDIR)\ClassClass.$(OBJ) $(OR_OUTDIR)\DeadObject.$(OBJ) $(OR_OUTDIR)\PointerClass.$(OBJ) \ + $(OR_OUTDIR)\WeakReferenceClass.$(OBJ) +OKPOBJ2=$(OR_OUTDIR)\DirectoryClass.$(OBJ) $(OR_OUTDIR)\MethodClass.$(OBJ) $(OR_OUTDIR)\RoutineClass.$(OBJ) \ + $(OR_OUTDIR)\PackageClass.$(OBJ) $(OR_OUTDIR)\ContextClass.$(OBJ) +OKPOBJ3=$(OR_OUTDIR)\ListClass.$(OBJ) $(OR_OUTDIR)\RexxMemory.$(OBJ) $(OR_OUTDIR)\MemorySegment.$(OBJ) \ + $(OR_OUTDIR)\MemoryStats.$(OBJ) $(OR_OUTDIR)\MessageClass.$(OBJ) \ + $(OR_OUTDIR)\StemClass.$(OBJ) $(OR_OUTDIR)\ObjectClass.$(OBJ) $(OR_OUTDIR)\RexxCompoundTail.$(OBJ) \ + $(OR_OUTDIR)\RexxCompoundElement.$(OBJ) $(OR_OUTDIR)\RexxCompoundTable.$(OBJ) +OKPOBJ4=$(OR_OUTDIR)\QueueClass.$(OBJ) $(OR_OUTDIR)\SupplierClass.$(OBJ) $(OR_OUTDIR)\RexxQueueMethods.$(OBJ) \ + $(OR_OUTDIR)\RelationClass.$(OBJ) $(OR_OUTDIR)\TableClass.$(OBJ) \ + $(OR_OUTDIR)\PrimitiveBehaviours.$(OBJ) $(OR_OUTDIR)\VirtualFunctionTable.$(OBJ) +OKPOBJ5=$(OR_OUTDIR)\IntegerClass.$(OBJ) $(OR_OUTDIR)\NumberStringClass.$(OBJ) +OKIOBJ1=$(OR_OUTDIR)\RexxActivation.$(OBJ) $(OR_OUTDIR)\RexxActivity.$(OBJ) $(OR_OUTDIR)\KeywordConstants.$(OBJ) \ + $(OR_OUTDIR)\RexxBehaviour.$(OBJ) $(OR_OUTDIR)\BufferClass.$(OBJ) $(OR_OUTDIR)\ActivityManager.$(OBJ) \ + $(OR_OUTDIR)\Interpreter.$(OBJ) $(OR_OUTDIR)\SystemInterpreter.$(OBJ) $(OR_OUTDIR)\RexxStartDispatcher.$(OBJ) \ + $(OR_OUTDIR)\InterpreterInstance.$(OBJ) $(OR_OUTDIR)\ActivityDispatcher.$(OBJ) $(OR_OUTDIR)\TranslateDispatcher.$(OBJ) \ + $(OR_OUTDIR)\CallbackDispatcher.$(OBJ) $(OR_OUTDIR)\SecurityManager.$(OBJ) \ + $(OR_OUTDIR)\MessageDispatcher.$(OBJ) $(OR_OUTDIR)\SysInterpreterInstance.$(OBJ) +OKIOBJ2=$(OR_OUTDIR)\RexxHashTable.$(OBJ) $(OR_OUTDIR)\RexxCode.$(OBJ) $(OR_OUTDIR)\PackageManager.$(OBJ) \ + $(OR_OUTDIR)\RexxListTable.$(OBJ) $(OR_OUTDIR)\RexxNativeActivation.$(OBJ) $(OR_OUTDIR)\RexxNativeCode.$(OBJ) \ + $(OR_OUTDIR)\CPPCode.$(OBJ) $(OR_OUTDIR)\LibraryPackage.$(OBJ) $(OR_OUTDIR)\InternalPackage.$(OBJ) +OKIOBJ3=$(OR_OUTDIR)\RexxCollection.$(OBJ) $(OR_OUTDIR)\RexxSmartBuffer.$(OBJ) $(OR_OUTDIR)\StackClass.$(OBJ) \ + $(OR_OUTDIR)\RexxVariable.$(OBJ) $(OR_OUTDIR)\RexxVariableDictionary.$(OBJ) $(OR_OUTDIR)\RexxDateTime.$(OBJ) \ + $(OR_OUTDIR)\Numerics.$(OBJ) $(OR_OUTDIR)\CallContextStubs.$(OBJ) $(OR_OUTDIR)\InterpreterAPI.$(OBJ) \ + $(OR_OUTDIR)\InterpreterInstanceStubs.$(OBJ) $(OR_OUTDIR)\MethodContextStubs.$(OBJ) $(OR_OUTDIR)\ThreadContextStubs.$(OBJ) + +OKPOBJS=$(OKPOBJ1) $(OKPOBJ2) $(OKPOBJ3) $(OKPOBJ4) $(OKPOBJ5) +OKIOBJS=$(OKIOBJ1) $(OKIOBJ2) $(OKIOBJ3) +#part of rexx + +SYSOBJ1=$(OR_OUTDIR)\TimeSupport.$(OBJ) \ + $(OR_OUTDIR)\FileSystem.$(OBJ) $(OR_OUTDIR)\ValueFunction.$(OBJ) $(OR_OUTDIR)\UseridFunction.$(OBJ) + +SYSOBJ2=$(OR_OUTDIR)\ExternalFunctions.$(OBJ) $(OR_OUTDIR)\RexxMain.$(OBJ) $(OR_OUTDIR)\SystemCommands.$(OBJ) \ + $(OR_OUTDIR)\StreamNative.$(OBJ) $(OR_OUTDIR)\StreamCommandParser.$(OBJ) $(OR_OUTDIR)\ProgramMetaData.$(OBJ) \ + $(OR_OUTDIR)\SysFile.$(OBJ) $(OR_OUTDIR)\SysFileSystem.$(OBJ) $(OR_OUTDIR)\SysLibrary.$(OBJ) $(OR_OUTDIR)\SysActivity.$(OBJ) \ + $(OR_OUTDIR)\SysSemaphore.$(OBJ) + +SYSOBJ3=$(OR_OUTDIR)\MemorySupport.$(OBJ) $(OR_OUTDIR)\MiscSystem.$(OBJ) $(OR_OUTDIR)\SystemInitialization.$(OBJ) + +SYSOBJS=$(SYSOBJ1) $(SYSOBJ2) $(SYSOBJ3) + + +#part of rexx +OEPOBJS=$(OR_OUTDIR)\NumberStringMath.$(OBJ) $(OR_OUTDIR)\NumberStringMath2.$(OBJ) + +#part of rexx +OKSOBJS=$(OR_OUTDIR)\StringClass.$(OBJ) $(OR_OUTDIR)\StringClassUtil.$(OBJ) $(OR_OUTDIR)\StringClassSub.$(OBJ) \ + $(OR_OUTDIR)\StringClassWord.$(OBJ) $(OR_OUTDIR)\StringClassMisc.$(OBJ) $(OR_OUTDIR)\StringClassBit.$(OBJ) \ + $(OR_OUTDIR)\StringClassConversion.$(OBJ) $(OR_OUTDIR)\MutableBufferClass.$(OBJ) $(OR_OUTDIR)\StringUtil.$(OBJ) + +SYSERR= $(OR_OUTDIR)\ErrorMessages.$(OBJ) + +# rexx +ORYXKOBJ= $(OKCOBJS) $(OKAOBJS) $(OKPOBJS) $(OKIOBJS) $(OKSOBJS) $(OEPOBJS)\ + $(OTPOBJS) $(SYSOBJS) $(SYSERR) + +# Windows Universal Thunk 32-bit stub +# 16-bit side must be built with 16-bit compiler +# Also, you will need to get some components from the \win32s\ut +# directory from your VC++32 CD-Rom. In particular the W32sUT.h needs +# to go in msvc20\h (and also in a directory in the INCLUDE path for +# our Win16 development environment.) W32sUT32.Lib needs to go in +# msvc20\h and W32sUT16.Lib needs to go in a directory in the LIB +# path for our Win16 development environment. +# +# SYSUT32OBJ = $(OR_OUTDIR)\rxcmd32.$(OBJ) + +# define files copied by the make to the test directory +ORXFILES=$(OR_OUTDIR)\CoreClasses.orx $(OR_OUTDIR)\StreamClasses.orx \ + $(OR_OUTDIR)\SystemMethods.orx $(OR_OUTDIR)\WindowsMethods.orx \ + $(OR_OUTDIR)\PlatformObjects.orx $(OR_OUTDIR)\orexxole.cls + +#define critical header files for forcing recomp +ORXHEADERS=$(OR_APISRC)\oorexxerrors.h $(INTERPRETER_MESSAGES)\RexxErrorCodes.h $(INTERPRETER_MESSAGES)\RexxMessageNumbers.h $(INTERPRETER_MESSAGES)\RexxMessageTable.h $(INTERPRETER_RUNTIME)\RexxCore.h \ + $(BEHAVIOUR)\PrimitiveBehaviourNames.h $(BEHAVIOUR)\ClassTypeCodes.h + + +# +# *** rexx.LIB : Creates .lib import library +# .exp export library for use with this link +# +# the type command creates a file of all objects as input to the lib +# +$(OR_OUTDIR)\rexx.lib : $(ORYXKOBJ) \ + $(INT_PLATFORM)\wrexx.def + type <<$(OR_OUTDIR)\oryxk.lst + $(ORYXKOBJ) $(ORYXLOBJ) +<< + $(OR_IMPLIB) \ + -machine:$(CPU) \ + -def:$(INT_PLATFORM)\wrexx.def \ + @$(OR_OUTDIR)\oryxk.lst \ + -out:$(OR_OUTDIR)\$(@B).lib + +# +# *** rexx.DLL +# +# need import libraries and def files still +# +$(OR_OUTDIR)\rexx.dll : $(ORXHEADERS) $(ORYXKOBJ) $(ORYXLOBJ) $(RXDBG_OBJ) \ + $(OR_OUTDIR)\$(@B).lib $(INT_PLATFORM)\wrexx.def \ + $(OR_OUTDIR)\winmsgtb.res $(OR_OUTDIR)\verinfo.res + type <<$(OR_OUTDIR)\oryxk.lst + $(ORYXKOBJ) $(RXDBG_OBJ) $(ORYXLOBJ) +<< + $(OR_LINK) $(lflags_common) $(lflags_dll) -out:$(OR_OUTDIR)\$(@B).dll \ + @$(OR_OUTDIR)\oryxk.lst \ + $(OR_OUTDIR)\winmsgtb.res \ + $(OR_OUTDIR)\$(@B).exp \ + $(OR_OUTDIR)\rexxapi.lib + +# +# *** rxcmd32.LIB : Creates .lib import library +# .exp export library for use with this link +# +# the type command creates a file of all objects as input to the lib +# +$(OR_OUTDIR)\rxcmd32.lib : $(SYSUT32OBJ) $(OR_INTERPRETER_SRC)\$(@B).def + $(OR_IMPLIB) \ + -machine:$(CPU) \ + -def:$(OR_INTERPRETER_SRC)\$(@B).def \ + $(SYSUT32OBJ) \ + -out:$(OR_OUTDIR)\$(@B).lib + +# +# *** rxcmd32.DLL +# +# need import libraries and def files still +# w32sut32.lib needed for this Universal Thunk DLL +# +$(OR_OUTDIR)\rxcmd32.dll : $(SYSUT32OBJ) $(OR_OUTDIR)\$(@B).lib \ + $(OR_INTERPRETER_SRC)\$(@B).def + $(OR_LINK) $(lflags_common) $(lflags_dll) -out:$(OR_OUTDIR)\$(@B).dll \ + $(SYSUT32OBJ) \ + $(OR_OUTDIR)\$(@B).exp \ + w32sut32.lib + + +# Update the Windows Message Table resource if necessary + +$(INT_PLATFORM)\winmsgtb.rc: $(INT_PLATFORM)\WinMessageResource.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml + @ECHO . + @ECHO Generating $(@) + xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INT_PLATFORM)\WinMessageResource.xsl + +$(INTERPRETER_MESSAGES)\RexxErrorCodes.h: $(INTERPRETER_MESSAGES)\RexxErrorCodes.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\RexxErrorCodes.xsl + +$(OR_ORYXAPI)\oorexxerrors.h: $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl + +$(INTERPRETER_MESSAGES)\DocErrorMessages.sgml: $(INTERPRETER_MESSAGES)\DocBookErrors.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\DocBookErrors.xsl + +$(INTERPRETER_MESSAGES)\RexxMessageNumbers.h: $(INTERPRETER_MESSAGES)\RexxMessageNumbers.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\RexxMessageNumbers.xsl + +$(INTERPRETER_MESSAGES)\RexxMessageTable.h: $(INTERPRETER_MESSAGES)\RexxMessageTable.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\RexxMessageTable.xsl + +$(OR_APISRC)\api\oorexxerrors.h: $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml + @ECHO . + @ECHO Generating $(@) + xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl + +$(BEHAVIOUR)\PrimitiveBehaviourNames.h: $(BEHAVIOUR)\PrimitiveBehaviourNames.xsl $(BEHAVIOUR)\PrimitiveClasses.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\PrimitiveBehaviourNames.xsl + +$(BEHAVIOUR)\PrimitiveBehaviours.cpp: $(BEHAVIOUR)\PrimitiveBehaviours.xsl $(BEHAVIOUR)\PrimitiveClasses.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\PrimitiveBehaviours.xsl + +$(BEHAVIOUR)\VirtualFunctionTable.cpp: $(BEHAVIOUR)\VirtualFunctionTable.xsl $(BEHAVIOUR)\PrimitiveClasses.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\VirtualFunctionTable.xsl + +$(BEHAVIOUR)\ClassTypeCodes.h: $(BEHAVIOUR)\ClassTypeCodes.xsl $(BEHAVIOUR)\PrimitiveClasses.xml + @ECHO. + @ECHO Generating $(@) + xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\ClassTypeCodes.xsl + +$(OR_OUTDIR)\winmsgtb.res: $(INT_PLATFORM)\winmsgtb.rc $(INTERPRETER_MESSAGES)\DocErrorMessages.sgml + @ECHO. + @ECHO ResourceCompiling $(@) + $(rc) $(rcflags_common) $(OR_ORYXRCINCL) -r -fo$(@) $(INT_PLATFORM)\winmsgtb.rc + + +# Update the version information block +$(OR_OUTDIR)\verinfo.res: $(INT_PLATFORM)\verinfo.rc + @ECHO. + @ECHO ResourceCompiling $(@B).res + $(rc) $(rcflags_common) -r -fo$(OR_OUTDIR)\$(@B).res $(OR_INTERPRETER_SRC)\$(@B).rc + +$(OR_OUTDIR)\rexxc.exe : $(OR_OUTDIR)\RexxCompiler.obj + $(OR_LINK) $(**) $(lflags_common_console) \ + $(OR_OUTDIR)\verinfo.res \ + $(OR_OUTDIR)\rexx.lib \ + -out:$(@) + +# +# +# *** Copy ORX files to target dir... +# +COPYORXFILES: $(ORXFILES) + +# +# +# *** Make sure headers are generated +# +ORXHEADERS: $(ORXHEADERS) + +# +# *** Inference Rule for Rexx Class files +# +{$(REXX_CLASSES)}.orx{$(OR_OUTDIR)}.orx: + @ECHO . + @ECHO Copying $(**) + COPY $(**) $(@) + +# +# *** Inference Rule for Rexx Class files +# +{$(INT_PLATFORM)}.orx{$(OR_OUTDIR)}.orx: + @ECHO . + @ECHO Copying $(**) + COPY $(**) $(@) + +# +# *** Inference Rule for Rexx samples +# +{$(OR_SAMPLESRC)}.rex{$(OR_OUTDIR)}.rex: + @ECHO . + @ECHO Copying $(**) + COPY $(**) $(@) + +# +# *** Inference Rule for Rexx samples +# +{$(OR_OLEOBJECTSRC)}.cls{$(OR_OUTDIR)}.cls: + @ECHO . + @ECHO Copying $(**) + COPY $(**) $(@) + + +# +# *** Inference Rule for C->OBJ +# *** For .C files in OR_LIBSRC directory +# +{$(OR_LIBSRC)}.c{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(@B).c + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(OR_OUTDIR)\$(@B).obj $(Tp)$(OR_LIBSRC)\$(@B).c $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(OR_LIBSRC)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(OR_OUTDIR)\$(@B).obj $(Tp)$(OR_LIBSRC)\$(@B).cpp $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(INTERPRETER_RUNTIME)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(INTERPRETER_API)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(PARSER)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(EXPRESSIONS)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(CONCURRENCY)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(BEHAVIOUR)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(EXECUTION)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(MEMORY)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(PACKAGE)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(INSTRUCTIONS)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(INTERPRETER_CLASSES)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(CLASSES_SUPPORT)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(INT_PLATFORM)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(Tp)$(**) $(OR_ORYXINCL) + +# +# *** Inference Rule for C->OBJ +# *** For .C files in OR_LIBSRC directory +# +{$(INTERPRETER_RUNTIME)}.c{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(OR_ORYXINCL) $(Tp)$(**) + +# +# *** Inference Rule for C->OBJ +# *** For .C files in OR_LIBSRC directory +# +{$(INT_PLATFORM)}.c{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(OR_ORYXINCL) $(Tp)$(**) + +# +# *** Inference Rule for CPP->OBJ +# *** For .CPP files in OR_LIBSRC directory +# +{$(STREAM)}.cpp{$(OR_OUTDIR)}.obj: + @ECHO . + @ECHO Compiling $(**) + $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(@) $(OR_ORYXINCL) $(Tp)$(**) + + Deleted: main/trunk/interpreter/kernel.mak =================================================================== --- main/trunk/interpreter/kernel.mak 2008-08-10 13:20:01 UTC (rev 2931) +++ main/trunk/interpreter/kernel.mak 2008-08-10 13:29:57 UTC (rev 2932) @@ -1,549 +0,0 @@ -# ******************************************************************************* -# -# Copyright (c) 1995, 2004 IBM Corporation. All rights reserved. -# Copyright (c) 2005-2006 Rexx Language Association. All rights reserved. -# -# This program and the accompanying materials are made available under -# the terms of the Common Public License v1.0 which accompanies this -# distribution. A copy is also available at the following address: -# http://www.oorexx.org/license.html -# -# Redistribution and use in source and binary forms, with or -# without modification, are permitted provided that the following -# conditions are met: -# -# Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the distribution. -# -# Neither the name of Rexx Language Association nor the names -# of its contributors may be used to endorse or promote products -# derived from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -# TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# ******************************************************************************* -#------------------------ -# KERNEL.MAK make file -#------------------------ - - -# ------------------------------------------------------------------------- -# Main (default) target: -# ------------------------------------------------------------------------- -# CHM moved target definition to top -all : ORXHEADERS $(OR_OUTDIR)\rexx.dll \ - $(OR_OUTDIR)\rexxc.exe \ - COPYORXFILES - @ECHO ... - @ECHO All done .... - -# Include compiler specific macro definitions -!include "$(OR_LIBSRC)\ORXWIN32.MAK" - -# Check for oryxk source variable set -# This is where the source files are.... -!IFNDEF OR_INTERPRETER_SRC -!ERROR Build error, OR_INTERPRETER_SRC not set -!ENDIF - -# Check for lib source path -!IFNDEF OR_LIBSRC -!ERROR Build error, OR_LIBSRC not set -!ENDIF - - -# ------------------------------------------------------------------------- -# Object list: -# ------------------------------------------------------------------------- -# Add .orx file to list of possible inference rule targets -.SUFFIXES: .orx .rex .cmd .cls -OBJ = obj - - -# Following all part of rexx -OTSOBJ1=$(OR_OUTDIR)\BuiltinFunctions.$(OBJ) $(OR_OUTDIR)\DoBlock.$(OBJ) $(OR_OUTDIR)\Clause.$(OBJ) \ - $(OR_OUTDIR)\RexxInstruction.$(OBJ) $(OR_OUTDIR)\CommonExternalFunctions.$(OBJ) -OTSOBJ2=$(OR_OUTDIR)\SourceFile.$(OBJ) $(OR_OUTDIR)\ExpressionStack.$(OBJ) $(OR_OUTDIR)\Token.$(OBJ) -OTIOBJ1=$(OR_OUTDIR)\AddressInstruction.$(OBJ) $(OR_OUTDIR)\AssignmentInstruction.$(OBJ) $(OR_OUTDIR)\CallInstruction.$(OBJ) \ - $(OR_OUTDIR)\CommandInstruction.$(OBJ) -OTIOBJ2=$(OR_OUTDIR)\DoInstruction.$(OBJ) $(OR_OUTDIR)\DropInstruction.$(OBJ) -OTIOBJ3=$(OR_OUTDIR)\ElseInstruction.$(OBJ) $(OR_OUTDIR)\EndInstruction.$(OBJ) $(OR_OUTDIR)\EndIf.$(OBJ) -OTIOBJ4=$(OR_OUTDIR)\ExitInstruction.$(OBJ) $(OR_OUTDIR)\ExposeInstruction.$(OBJ) $(OR_OUTDIR)\ForwardInstruction.$(OBJ) \ - $(OR_OUTDIR)\GuardInstruction.$(OBJ) -OTIOBJ5=$(OR_OUTDIR)\IfInstruction.$(OBJ) $(OR_OUTDIR)\InterpretInstruction.$(OBJ) $(OR_OUTDIR)\LabelInstruction.$(OBJ) -OTIOBJ6=$(OR_OUTDIR)\LeaveInstruction.$(OBJ) $(OR_OUTDIR)\MessageInstruction.$(OBJ) $(OR_OUTDIR)\NopInstruction.$(OBJ) \ - $(OR_OUTDIR)\NumericInstruction.$(OBJ) -OTIOBJ7=$(OR_OUTDIR)\OptionsInstruction.$(OBJ) $(OR_OUTDIR)\OtherwiseInstruction.$(OBJ) $(OR_OUTDIR)\ParseInstruction.$(OBJ) \ - $(OR_OUTDIR)\ProcedureInstruction.$(OBJ) - -OTIOBJ8=$(OR_OUTDIR)\QueueInstruction.$(OBJ) $(OR_OUTDIR)\RaiseInstruction.$(OBJ) \ - $(OR_OUTDIR)\RequiresDirective.$(OBJ) $(OR_OUTDIR)\LibraryDirective.$(OBJ) $(OR_OUTDIR)\ClassDirective.$(OBJ) -OTIOBJ9=$(OR_OUTDIR)\ReplyInstruction.$(OBJ) $(OR_OUTDIR)\ReturnInstruction.$(OBJ) $(OR_OUTDIR)\SayInstruction.$(OBJ) \ - $(OR_OUTDIR)\SelectInstruction.$(OBJ) -OTIOBJ10=$(OR_OUTDIR)\SignalInstruction.$(OBJ) $(OR_OUTDIR)\ThenInstruction.$(OBJ) $(OR_OUTDIR)\TraceInstruction.$(OBJ) \ - $(OR_OUTDIR)\UseStrictInstruction.$(OBJ) -OTEOBJ1=$(OR_OUTDIR)\ExpressionCompoundVariable.$(OBJ) $(OR_OUTDIR)\ExpressionDotVariable.$(OBJ) $(OR_OUTDIR)\ExpressionFunction.$(OBJ) \ - $(OR_OUTDIR)\ExpressionMessage.$(OBJ) $(OR_OUTDIR)\ExpressionLogical.$(OBJ) -OTEOBJ2=$(OR_OUTDIR)\ExpressionStem.$(OBJ) $(OR_OUTDIR)\ExpressionVariable.$(OBJ) $(OR_OUTDIR)\IndirectVariableReference.$(OBJ) \ - $(OR_OUTDIR)\ExpressionOperator.$(OBJ) -OTEOBJ3=$(OR_OUTDIR)\ParseTarget.$(OBJ) $(OR_OUTDIR)\ParseTrigger.$(OBJ) $(OR_OUTDIR)\RexxInternalStack.$(OBJ) \ - $(OR_OUTDIR)\RexxLocalVariables.$(OBJ) $(OR_OUTDIR)\RexxActivationStack.$(OBJ) $(OR_OUTDIR)\ProtectedObject.$(OBJ) \ - $(OR_OUTDIR)\ExitHandler.$(OBJ) -OTPOBJS=$(OTSOBJ1) $(OTSOBJ2) $(OTIOBJ1) $(OTIOBJ2) $(OTIOBJ3) \ - $(OTIOBJ4) $(OTIOBJ5) $(OTIOBJ6) $(OTIOBJ7) $(OTIOBJ8) $(OTIOBJ9) \ - $(OTIOBJ10) $(OTEOBJ1) $(OTEOBJ2) $(OTEOBJ3) - -# Following all part of rexx -OKCOBJ1=$(OR_OUTDIR)\Version.$(OBJ) -OKCOBJ2= $(OR_OUTDIR)\Utilities.$(OBJ) -OKAOBJS= $(OR_OUTDIR)\GlobalData.$(OBJ) $(OR_OUTDIR)\GlobalNames.$(OBJ) -OKLOBJS=$(OR_OUTDIR)\Setup.$(OBJ) $(OR_OUTDIR)\InstructionParser.$(OBJ) \ - $(OR_OUTDIR)\Scanner.$(OBJ) -OKCOBJS=$(OKCOBJ1) $(OKCOBJ2) $(OKLOBJS) - -# Following all part of rexx -OKPOBJ1=$(OR_OUTDIR)\RexxEnvelope.$(OBJ) $(OR_OUTDIR)\ArrayClass.$(OBJ) $(OR_OUTDIR)\RexxMisc.$(OBJ) \ - $(OR_OUTDIR)\ClassClass.$(OBJ) $(OR_OUTDIR)\DeadObject.$(OBJ) $(OR_OUTDIR)\PointerClass.$(OBJ) \ - $(OR_OUTDIR)\WeakReferenceClass.$(OBJ) -OKPOBJ2=$(OR_OUTDIR)\DirectoryClass.$(OBJ) $(OR_OUTDIR)\MethodClass.$(OBJ) $(OR_OUTDIR)\RoutineClass.$(OBJ) \ - $(OR_OUTDIR)\PackageClass.$(OBJ) $(OR_OUTDIR)\ContextClass.$(OBJ) -OKPOBJ3=$(OR_OUTDIR)\ListClass.$(OBJ) $(OR_OUTDIR)\RexxMemory.$(OBJ) $(OR_OUTDIR)\MemorySegment.$(OBJ) \ - $(OR_OUTDIR)\MemoryStats.$(OBJ) $(OR_OUTDIR)\MessageClass.$(OBJ) \ - $(OR_OUTDIR)\StemClass.$(OBJ) $(OR_OUTDIR)\ObjectClass.$(OBJ) $(OR_OUTDIR)\RexxCompoundTail.$(OBJ) \ - $(OR_OUTDIR)\RexxCompoundElement.$(OBJ) $(OR_OUTDIR)\RexxCompoundTable.$(OBJ) -OKPOBJ4=$(OR_OUTDIR)\QueueClass.$(OBJ) $(OR_OUTDIR)\SupplierClass.$(OBJ) $(OR_OUTDIR)\RexxQueueMethods.$(OBJ) \ - $(OR_OUTDIR)\RelationClass.$(OBJ) $(OR_OUTDIR)\TableClass.$(OBJ) \ - $(OR_OUTDIR)\PrimitiveBehaviours.$(OBJ) $(OR_OUTDIR)\VirtualFunctionTable.$(OBJ) -OKPOBJ5=$(OR_OUTDIR)\IntegerClass.$(OBJ) $(OR_OUTDIR)\NumberStringClass.$(OBJ) -OKIOBJ1=$(OR_OUTDIR)\RexxActivation.$(OBJ) $(OR_OUTDIR)\RexxActivity.$(OBJ) $(OR_OUTDIR)\KeywordConstants.$(OBJ) \ - $(OR_OUTDIR)\RexxBehaviour.$(OBJ) $(OR_OUTDIR)\BufferClass.$(OBJ) $(OR_OUTDIR)\ActivityManager.$(OBJ) \ - $(OR_OUTDIR)\Interpreter.$(OBJ) $(OR_OUTDIR)\SystemInterpreter.$(OBJ) $(OR_OUTDIR)\RexxStartDispatcher.$(OBJ) \ - $(OR_OUTDIR)\InterpreterInstance.$(OBJ) $(OR_OUTDIR)\ActivityDispatcher.$(OBJ) $(OR_OUTDIR)\TranslateDispatcher.$(OBJ) \ - $(OR_OUTDIR)\CallbackDispatcher.$(OBJ) $(OR_OUTDIR)\SecurityManager.$(OBJ) \ - $(OR_OUTDIR)\MessageDispatcher.$(OBJ) $(OR_OUTDIR)\SysInterpreterInstance.$(OBJ) -OKIOBJ2=$(OR_OUTDIR)\RexxHashTable.$(OBJ) $(OR_OUTDIR)\RexxCode.$(OBJ) $(OR_OUTDIR)\PackageManager.$(OBJ) \ - $(OR_OUTDIR)\RexxListTable.$(OBJ) $(OR_OUTDIR)\RexxNativeActivation.$(OBJ) $(OR_OUTDIR)\RexxNativeCode.$(OBJ) \ - $(OR_OUTDIR)\CPPCode.$(OBJ) $(OR_OUTDIR)\LibraryPackage.$(OBJ) $(OR_OUTDIR)\InternalPackage.$(OBJ) -OKIOBJ3=$(OR_OUTDIR)\RexxCollection.$(OBJ) $(OR_OUTDIR)\RexxSmartBuffer.$(OBJ) $(OR_OUTDIR)\StackClass.$(OBJ) \ - $(OR_OUTDIR)\RexxVariable.$(OBJ) $(OR_OUTDIR)\RexxVariableDictionary.$(OBJ) $(OR_OUTDIR)\RexxDateTime.$(OBJ) \ - $(OR_OUTDIR)\Numerics.$(OBJ) $(OR_OUTDIR)\CallContextStubs.$(OBJ) $(OR_OUTDIR)\InterpreterAPI.$(OBJ) \ - $(OR_OUTDIR)\InterpreterInstanceStubs.$(OBJ) $(OR_OUTDIR)\MethodContextStubs.$(OBJ) $(OR_OUTDIR)\ThreadContextStubs.$(OBJ) - -OKPOBJS=$(OKPOBJ1) $(OKPOBJ2) $(OKPOBJ3) $(OKPOBJ4) $(OKPOBJ5) -OKIOBJS=$(OKIOBJ1) $(OKIOBJ2) $(OKIOBJ3) -#part of rexx - -SYSOBJ1=$(OR_OUTDIR)\TimeSupport.$(OBJ) \ - $(OR_OUTDIR)\FileSystem.$(OBJ) $(OR_OUTDIR)\ValueFunction.$(OBJ) $(OR_OUTDIR)\UseridFunction.$(OBJ) - -SYSOBJ2=$(OR_OUTDIR)\ExternalFunctions.$(OBJ) $(OR_OUTDIR)\RexxMain.$(OBJ) $(OR_OUTDIR)\SystemCommands.$(OBJ) \ - $(OR_OUTDIR)\StreamNative.$(OBJ) $(OR_OUTDIR)\StreamCommandParser.$(OBJ) $(OR_OUTDIR)\ProgramMetaData.$(OBJ) \ - $(OR_OUTDIR)\SysFile.$(OBJ) $(OR_OUTDIR)\SysFileSystem.$(OBJ) $(OR_OUTDIR)\SysLibrary.$(OBJ) $(OR_OUTDIR)\SysActivity.$(OBJ) \ - $(OR_OUTDIR)\SysSemaphore.$(OBJ) - -SYSOBJ3=$(OR_OUTDIR)\MemorySupport.$(OBJ) $(OR_OUTDIR)\MiscSystem.$(OBJ) $(OR_OUTDIR)\SystemInitialization.$(OBJ) - -SYSOBJS=$(SYSOBJ1) $(SYSOBJ2) $(SYSOBJ3) - - -#part of rexx -OEPOBJS=$(OR_OUTDIR)\NumberStringMath.$(OBJ) $(OR_OUTDIR)\NumberStringMath2.$(OBJ) - -#part of rexx -OKSOBJS=$(OR_OUTDIR)\StringClass.$(OBJ) $(OR_OUTDIR)\StringClassUtil.$(OBJ) $(OR_OUTDIR)\StringClassSub.$(OBJ) \ - $(OR_OUTDIR)\StringClassWord.$(OBJ) $(OR_OUTDIR)\StringClassMisc.$(OBJ) $(OR_OUTDIR)\StringClassBit.$(OBJ) \ - $(OR_OUTDIR)\StringClassConversion.$(OBJ) $(OR_OUTDIR)\MutableBufferClass.$(OBJ) $(OR_OUTDIR)\StringUtil.$(OBJ) - -SYSERR= $(OR_OUTDIR)\ErrorMessages.$(OBJ) - -# rexx -ORYXKOBJ= $(OKCOBJS) $(OKAOBJS) $(OKPOBJS) $(OKIOBJS) $(OKSOBJS) $(OEPOBJS)\ - $(OTPOBJS) $(SYSOBJS) $(SYSERR) - -# Windows Universal Thunk 32-bit stub -# 16-bit side must be built with 16-bit compiler -# Also, you will need to get some components from the \win32s\ut -# directory from your VC++32 CD-Rom. In particular the W32sUT.h needs -# to go in msvc20\h (and also in a directory in the INCLUDE path for -# our Win16 development environment.) W32sUT32.Lib needs to go in -# msvc20\h and W32sUT16.Lib needs to go in a directory in the LIB -# path for our Win16 development environment. -# -# SYSUT32OBJ = $(OR_OUTDIR)\rxcmd32.$(OBJ) - -# define files copied by the make to the test directory -ORXFILES=$(OR_OUTDIR)\CoreClasses.orx $(OR_OUTDIR)\StreamClasses.orx \ - $(OR_OUTDIR)\SystemMethods.orx $(OR_OUTDIR)\WindowsMethods.orx \ - $(OR_OUTDIR)\PlatformObjects.orx $(OR_OUTDIR)\orexxole.cls - -#define critical header files for forcing recomp -ORXHEADERS=$(OR_APISRC)\oorexxerrors.h $(INTERPRETER_MESSAGES)\RexxErrorCodes.h $(INTERPRETER_MESSAGES)\RexxMessageNumbers.h $(INTERPRETER_MESSAGES)\RexxMessageTable.h $(INTERPRETER_RUNTIME)\RexxCore.h \ - $(BEHAVIOUR)\PrimitiveBehaviourNames.h $(BEHAVIOUR)\ClassTypeCodes.h - - -# -# *** rexx.LIB : Creates .lib import library -# .exp export library for use with this link -# -# the type command creates a file of all objects as input to the lib -# -$(OR_OUTDIR)\rexx.lib : $(ORYXKOBJ) \ - $(INT_PLATFORM)\wrexx.def - type <<$(OR_OUTDIR)\oryxk.lst - $(ORYXKOBJ) $(ORYXLOBJ) -<< - $(OR_IMPLIB) \ - -machine:$(CPU) \ - -def:$(INT_PLATFORM)\wrexx.def \ - @$(OR_OUTDIR)\oryxk.lst \ - -out:$(OR_OUTDIR)\$(@B).lib - -# -# *** rexx.DLL -# -# need import libraries and def files still -# -$(OR_OUTDIR)\rexx.dll : $(ORXHEADERS) $(ORYXKOBJ) $(ORYXLOBJ) $(RXDBG_OBJ) \ - $(OR_OUTDIR)\$(@B).lib $(INT_PLATFORM)\wrexx.def \ - $(OR_OUTDIR)\winmsgtb.res $(OR_OUTDIR)\verinfo.res - type <<$(OR_OUTDIR)\oryxk.lst - $(ORYXKOBJ) $(RXDBG_OBJ) $(ORYXLOBJ) -<< - $(OR_LINK) $(lflags_common) $(lflags_dll) -out:$(OR_OUTDIR)\$(@B).dll \ - @$(OR_OUTDIR)\oryxk.lst \ - $(OR_OUTDIR)\winmsgtb.res \ - $(OR_OUTDIR)\$(@B).exp \ - $(OR_OUTDIR)\rexxapi.lib - -# -# *** rxcmd32.LIB : Creates .lib import library -# .exp export library for use with this link -# -# the type command creates a file of all objects as input to the lib -# -$(OR_OUTDIR)\rxcmd32.lib : $(SYSUT32OBJ) $(OR_INTERPRETER_SRC)\$(@B).def - $(OR_IMPLIB) \ - -machine:$(CPU) \ - -def:$(OR_INTERPRETER_SRC)\$(@B).def \ - $(SYSUT32OBJ) \ - -out:$(OR_OUTDIR)\$(@B).lib - -# -# *** rxcmd32.DLL -# -# need import libraries and def files still -# w32sut32.lib needed for this Universal Thunk DLL -# -$(OR_OUTDIR)\rxcmd32.dll : $(SYSUT32OBJ) $(OR_OUTDIR)\$(@B).lib \ - $(OR_INTERPRETER_SRC)\$(@B).def - $(OR_LINK) $(lflags_common) $(lflags_dll) -out:$(OR_OUTDIR)\$(@B).dll \ - $(SYSUT32OBJ) \ - $(OR_OUTDIR)\$(@B).exp \ - w32sut32.lib - -# -# *** rxcmd16.DLL -# -# Created with 16-bit compiler stored in CMVC in \kernel directory -$(OR_OUTDIR)\rxcmd16.dll : $(OR_INTERPRETER_SRC)\$(@B).dll - @ECHO . - @ECHO Copying $(@B).dll from kernel directory - COPY $(OR_INTERPRETER_SRC)\$(@B).dll $(OR_OUTDIR)\$(@B).dll - -# Update the Windows Message Table resource if necessary - -$(INT_PLATFORM)\winmsgtb.rc: $(INT_PLATFORM)\WinMessageResource.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml - @ECHO . - @ECHO Generating $(@) - xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INT_PLATFORM)\WinMessageResource.xsl - -$(INTERPRETER_MESSAGES)\RexxErrorCodes.h: $(INTERPRETER_MESSAGES)\RexxErrorCodes.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\RexxErrorCodes.xsl - -$(OR_ORYXAPI)\oorexxerrors.h: $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl - -$(INTERPRETER_MESSAGES)\DocErrorMessages.sgml: $(INTERPRETER_MESSAGES)\DocBookErrors.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\DocBookErrors.xsl - -$(INTERPRETER_MESSAGES)\RexxMessageNumbers.h: $(INTERPRETER_MESSAGES)\RexxMessageNumbers.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\RexxMessageNumbers.xsl - -$(INTERPRETER_MESSAGES)\RexxMessageTable.h: $(INTERPRETER_MESSAGES)\RexxMessageTable.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\RexxMessageTable.xsl - -$(OR_APISRC)\api\oorexxerrors.h: $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl $(INTERPRETER_MESSAGES)\rexxmsg.xml - @ECHO . - @ECHO Generating $(@) - xalan -o $(@) $(INTERPRETER_MESSAGES)\rexxmsg.xml $(INTERPRETER_MESSAGES)\ApiErrorCodes.xsl - -$(BEHAVIOUR)\PrimitiveBehaviourNames.h: $(BEHAVIOUR)\PrimitiveBehaviourNames.xsl $(BEHAVIOUR)\PrimitiveClasses.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\PrimitiveBehaviourNames.xsl - -$(BEHAVIOUR)\PrimitiveBehaviours.cpp: $(BEHAVIOUR)\PrimitiveBehaviours.xsl $(BEHAVIOUR)\PrimitiveClasses.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\PrimitiveBehaviours.xsl - -$(BEHAVIOUR)\VirtualFunctionTable.cpp: $(BEHAVIOUR)\VirtualFunctionTable.xsl $(BEHAVIOUR)\PrimitiveClasses.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\VirtualFunctionTable.xsl - -$(BEHAVIOUR)\ClassTypeCodes.h: $(BEHAVIOUR)\ClassTypeCodes.xsl $(BEHAVIOUR)\PrimitiveClasses.xml - @ECHO. - @ECHO Generating $(@) - xalan -o $(@) $(BEHAVIOUR)\PrimitiveClasses.xml $(BEHAVIOUR)\ClassTypeCodes.xsl - -$(OR_OUTDIR)\winmsgtb.res: $(INT_PLATFORM)\winmsgtb.rc $(INTERPRETER_MESSAGES)\DocErrorMessages.sgml - @ECHO. - @ECHO ResourceCompiling $(@) - $(rc) $(rcflags_common) $(OR_ORYXRCINCL) -r -fo$(@) $(INT_PLATFORM)\winmsgtb.rc - - -# Update the version information block -$(OR_OUTDIR)\verinfo.res: $(INT_PLATFORM)\verinfo.rc - @ECHO. - @ECHO ResourceCompiling $(@B).res - $(rc) $(rcflags_common) -r -fo$(OR_OUTDIR)\$(@B).res $(OR_INTERPRETER_SRC)\$(@B).rc - -$(OR_OUTDIR)\rexxc.exe : $(OR_OUTDIR)\RexxCompiler.obj - $(OR_LINK) $(**) $(lflags_common_console) \ - $(OR_OUTDIR)\verinfo.res \ - $(OR_OUTDIR)\rexx.lib \ - -out:$(@) - -# -# -# *** Copy ORX files to target dir... -# -COPYORXFILES: $(ORXFILES) - -# -# -# *** Make sure headers are generated -# -ORXHEADERS: $(ORXHEADERS) - -# -# *** Inference Rule for Rexx Class files -# -{$(REXX_CLASSES)}.orx{$(OR_OUTDIR)}.orx: - @ECHO . - @ECHO Copying $(**) - COPY $(**) $(@) - -# -# *** Inference Rule for Rexx Class files -# -{$(INT_PLATFORM)}.orx{$(OR_OUTDIR)}.orx: - @ECHO . - @ECHO Copying $(**) - COPY $(**) $(@) - -# -# *** Inference Rule for Rexx samples -# -{$(OR_SAMPLESRC)}.rex{$(OR_OUTDIR)}.rex: - @ECHO . - @ECHO Copying $(**) - COPY $(**) $(@) - -# -# *** Inference Rule for Rexx samples -# -{$(OR_OLEOBJECTSRC)}.cls{$(OR_OUTDIR)}.cls: - @ECHO . - @ECHO Copying $(**) - COPY $(**) $(@) - - -# -# *** Inference Rule for C->OBJ -# *** For .C files in OR_LIBSRC directory -# -{$(OR_LIBSRC)}.c{$(OR_OUTDIR)}.obj: - @ECHO . - @ECHO Compiling $(@B).c - $(OR_CC) $(cflags_common) $(cflags_dll) /Fo$(OR_OUTDIR)\$(@B).obj $(Tp)$(OR_LIBSRC)\$(@B).c $(OR_ORYXINCL) - -# -# *** Inference Rule for CPP->OBJ -# *** For .CPP files in OR_LIBSRC directory -# -{$(OR_LIBSRC)}.cpp{$(OR_OUTDIR)}.obj: - @ECHO . - @ECHO Compiling $(**) - $(OR_CC) $(cflags_common) $(cflags_dll... [truncated message content] |