From: <mie...@us...> - 2008-10-28 17:37:14
|
Revision: 3627 http://oorexx.svn.sourceforge.net/oorexx/?rev=3627&view=rev Author: miesfeld Date: 2008-10-28 17:37:03 +0000 (Tue, 28 Oct 2008) Log Message: ----------- ooTest - Add code to use platform specific make files when building the external binaries. Modified Paths: -------------- test/trunk/building.frm Added Paths: ----------- test/trunk/external/API/Makefile.aix test/trunk/external/API/Makefile.linux test/trunk/external/API/Makefile.windows Removed Paths: ------------- test/trunk/external/API/Makefile test/trunk/external/API/Makefile.win Modified: test/trunk/building.frm =================================================================== --- test/trunk/building.frm 2008-10-28 17:25:01 UTC (rev 3626) +++ test/trunk/building.frm 2008-10-28 17:37:03 UTC (rev 3627) @@ -107,7 +107,7 @@ currentDir = directory() makeDir = .ooTest.dir"\external\API" - makeFile = "Makefile.win" + makeFile = "Makefile.windows" makeLocation = makeDir"\"makefile oldBinVal = replaceEnvValue("OOTEST_BIN_DIR", .ooTest.dir"\bin\WINDOWS") @@ -146,7 +146,7 @@ currentDir = directory() makeDir = .ooTest.dir"/external/API" - makeFile = "Makefile" + makeFile = "Makefile." || .ooRexxUnit.OSName~lower makeLocation = makeDir"/"makefile oldBinVal = replaceEnvValue("OOTEST_BIN_DIR", .ooTest.dir"/bin/" || .ooRexxUnit.OSName) Deleted: test/trunk/external/API/Makefile =================================================================== --- test/trunk/external/API/Makefile 2008-10-28 17:25:01 UTC (rev 3626) +++ test/trunk/external/API/Makefile 2008-10-28 17:37:03 UTC (rev 3627) @@ -1,116 +0,0 @@ -#/*----------------------------------------------------------------------------*/ -#/* */ -#/* Copyright (c) 2008 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. */ -#/* */ -#/*----------------------------------------------------------------------------*/ - - -# Setup -ORXLFLAGS = --export-dynamic -shared -nostartfiles -ORXCFLAGS = -fPIC -COMMON_SRC_DEPS = -FUNCTION_SRC_DEPS = $(COMMON_SRC_DEPS) -METHOD_SRC_DEPS = $(COMMON_SRC_DEPS) - -ifdef OOREXX_BUILD_HOME -REXX_INCLUDES = -I $(OOREXX_BUILD_HOME)/api -I $(OOREXX_BUILD_HOME)/api/platform/unix -REXX_LIBS = -L$(OOREXX_BUILD_HOME)/.libs -else -ifdef REXX_HOME -REXX_INCLUDES = -I $(REXX_HOME)/include -REXX_LIBS = -L$(REXX_HOME)/lib/ooRexx -endif -endif - -# The destination for libraries -ifndef OOTEST_BIN_DIR -OOTEST_BIN_DIR = ../../bin/LINUX -endif - -# Build the libraries -all: $(OOTEST_BIN_DIR)/liborxfunction.so $(OOTEST_BIN_DIR)/liborxmethod.so \ - $(OOTEST_BIN_DIR)/liborxclassic.so $(OOTEST_BIN_DIR)/liborxclassic1.so - -$(OOTEST_BIN_DIR)/liborxfunction.so: liborxfunction.so - cp liborxfunction.so $(OOTEST_BIN_DIR) - -$(OOTEST_BIN_DIR)/liborxmethod.so: liborxmethod.so - cp liborxmethod.so $(OOTEST_BIN_DIR) - -$(OOTEST_BIN_DIR)/liborxclassic.so: liborxclassic.so - cp liborxclassic.so $(OOTEST_BIN_DIR) - -$(OOTEST_BIN_DIR)/liborxclassic1.so: liborxclassic1.so - cp liborxclassic1.so $(OOTEST_BIN_DIR) - - -# Build the shared library -liborxfunction.so: orxfunction.o - gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxfunction.so orxfunction.o - -# Build the objects -orxfunction.o: orxfunction.cpp $(FUNCTION_SRC_DEPS) - gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxfunction.cpp - - -# Build the shared library -liborxmethod.so: orxmethod.o - gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxmethod.so orxmethod.o - -# Build the objects -orxmethod.o: orxmethod.cpp $(METHOD_SRC_DEPS) - gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxmethod.cpp - - -# Build the shared library -liborxclassic.so: orxclassic.o - gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxclassic.so orxclassic.o - -# Build the objects -orxclassic.o: orxclassic.cpp $(FUNCTION_SRC_DEPS) - gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxclassic.cpp - - -# Build the shared library -liborxclassic1.so: orxclassic1.o - gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxclassic1.so orxclassic1.o - -# Build the objects -orxclassic1.o: orxclassic1.c $(FUNCTION_SRC_DEPS) - gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxclassic1.c - - -clean: - rm -f *.so *.o $(OOTEST_BIN_DIR)/lib*.so - Added: test/trunk/external/API/Makefile.aix =================================================================== --- test/trunk/external/API/Makefile.aix (rev 0) +++ test/trunk/external/API/Makefile.aix 2008-10-28 17:37:03 UTC (rev 3627) @@ -0,0 +1,116 @@ +#/*----------------------------------------------------------------------------*/ +#/* */ +#/* Copyright (c) 2008 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. */ +#/* */ +#/*----------------------------------------------------------------------------*/ + + +# Setup +ORXLFLAGS = --export-dynamic -shared -nostartfiles +ORXCFLAGS = -fPIC +COMMON_SRC_DEPS = +FUNCTION_SRC_DEPS = $(COMMON_SRC_DEPS) +METHOD_SRC_DEPS = $(COMMON_SRC_DEPS) + +ifdef OOREXX_BUILD_HOME +REXX_INCLUDES = -I $(OOREXX_BUILD_HOME)/api -I $(OOREXX_BUILD_HOME)/api/platform/unix +REXX_LIBS = -L$(OOREXX_BUILD_HOME)/.libs +else +ifdef REXX_HOME +REXX_INCLUDES = -I $(REXX_HOME)/include +REXX_LIBS = -L$(REXX_HOME)/lib/ooRexx +endif +endif + +# The destination for libraries +ifndef OOTEST_BIN_DIR +OOTEST_BIN_DIR = ../../bin/LINUX +endif + +# Build the libraries +all: $(OOTEST_BIN_DIR)/liborxfunction.so $(OOTEST_BIN_DIR)/liborxmethod.so \ + $(OOTEST_BIN_DIR)/liborxclassic.so $(OOTEST_BIN_DIR)/liborxclassic1.so + +$(OOTEST_BIN_DIR)/liborxfunction.so: liborxfunction.so + cp liborxfunction.so $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)/liborxmethod.so: liborxmethod.so + cp liborxmethod.so $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)/liborxclassic.so: liborxclassic.so + cp liborxclassic.so $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)/liborxclassic1.so: liborxclassic1.so + cp liborxclassic1.so $(OOTEST_BIN_DIR) + + +# Build the shared library +liborxfunction.so: orxfunction.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxfunction.so orxfunction.o + +# Build the objects +orxfunction.o: orxfunction.cpp $(FUNCTION_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxfunction.cpp + + +# Build the shared library +liborxmethod.so: orxmethod.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxmethod.so orxmethod.o + +# Build the objects +orxmethod.o: orxmethod.cpp $(METHOD_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxmethod.cpp + + +# Build the shared library +liborxclassic.so: orxclassic.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxclassic.so orxclassic.o + +# Build the objects +orxclassic.o: orxclassic.cpp $(FUNCTION_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxclassic.cpp + + +# Build the shared library +liborxclassic1.so: orxclassic1.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxclassic1.so orxclassic1.o + +# Build the objects +orxclassic1.o: orxclassic1.c $(FUNCTION_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxclassic1.c + + +clean: + rm -f *.so *.o $(OOTEST_BIN_DIR)/lib*.so + Property changes on: test/trunk/external/API/Makefile.aix ___________________________________________________________________ Added: svn:eol-style + native Copied: test/trunk/external/API/Makefile.linux (from rev 3624, test/trunk/external/API/Makefile) =================================================================== --- test/trunk/external/API/Makefile.linux (rev 0) +++ test/trunk/external/API/Makefile.linux 2008-10-28 17:37:03 UTC (rev 3627) @@ -0,0 +1,116 @@ +#/*----------------------------------------------------------------------------*/ +#/* */ +#/* Copyright (c) 2008 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. */ +#/* */ +#/*----------------------------------------------------------------------------*/ + + +# Setup +ORXLFLAGS = --export-dynamic -shared -nostartfiles +ORXCFLAGS = -fPIC +COMMON_SRC_DEPS = +FUNCTION_SRC_DEPS = $(COMMON_SRC_DEPS) +METHOD_SRC_DEPS = $(COMMON_SRC_DEPS) + +ifdef OOREXX_BUILD_HOME +REXX_INCLUDES = -I $(OOREXX_BUILD_HOME)/api -I $(OOREXX_BUILD_HOME)/api/platform/unix +REXX_LIBS = -L$(OOREXX_BUILD_HOME)/.libs +else +ifdef REXX_HOME +REXX_INCLUDES = -I $(REXX_HOME)/include +REXX_LIBS = -L$(REXX_HOME)/lib/ooRexx +endif +endif + +# The destination for libraries +ifndef OOTEST_BIN_DIR +OOTEST_BIN_DIR = ../../bin/LINUX +endif + +# Build the libraries +all: $(OOTEST_BIN_DIR)/liborxfunction.so $(OOTEST_BIN_DIR)/liborxmethod.so \ + $(OOTEST_BIN_DIR)/liborxclassic.so $(OOTEST_BIN_DIR)/liborxclassic1.so + +$(OOTEST_BIN_DIR)/liborxfunction.so: liborxfunction.so + cp liborxfunction.so $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)/liborxmethod.so: liborxmethod.so + cp liborxmethod.so $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)/liborxclassic.so: liborxclassic.so + cp liborxclassic.so $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)/liborxclassic1.so: liborxclassic1.so + cp liborxclassic1.so $(OOTEST_BIN_DIR) + + +# Build the shared library +liborxfunction.so: orxfunction.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxfunction.so orxfunction.o + +# Build the objects +orxfunction.o: orxfunction.cpp $(FUNCTION_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxfunction.cpp + + +# Build the shared library +liborxmethod.so: orxmethod.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxmethod.so orxmethod.o + +# Build the objects +orxmethod.o: orxmethod.cpp $(METHOD_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxmethod.cpp + + +# Build the shared library +liborxclassic.so: orxclassic.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxclassic.so orxclassic.o + +# Build the objects +orxclassic.o: orxclassic.cpp $(FUNCTION_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxclassic.cpp + + +# Build the shared library +liborxclassic1.so: orxclassic1.o + gcc $(ORXLFLAGS) $(REXX_LIBS) -lrexx -lrexxapi -o liborxclassic1.so orxclassic1.o + +# Build the objects +orxclassic1.o: orxclassic1.c $(FUNCTION_SRC_DEPS) + gcc -c $(ORXCFLAGS) $(REXX_INCLUDES) orxclassic1.c + + +clean: + rm -f *.so *.o $(OOTEST_BIN_DIR)/lib*.so + Deleted: test/trunk/external/API/Makefile.win =================================================================== --- test/trunk/external/API/Makefile.win 2008-10-28 17:25:01 UTC (rev 3626) +++ test/trunk/external/API/Makefile.win 2008-10-28 17:37:03 UTC (rev 3627) @@ -1,139 +0,0 @@ -#/*----------------------------------------------------------------------------*/ -#/* */ -#/* Copyright (c) 2008 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. */ -#/* */ -#/*----------------------------------------------------------------------------*/ - - -# Setup - -# Define some macros so that the compiler and linker can find the API headers -# and libraries. -!IF DEFINED(OOREXX_BUILD_HOME) -API_LIB = $(OOREXX_BUILD_HOME)\Win32Dbg -API_INCLUDE = $(OOREXX_BUILD_HOME)\api -!ELSE IF DEFINED(SRC_DRV) && DEFINED(SRC_DIR) -API_LIB = $(SRC_DRV)$(SRC_DIR)\Win32Dbg -API_INCLUDE = $(SRC_DRV)$(SRC_DIR)\api -!ELSE IF DEFINED(REXX_HOME) -API_LIB = $(REXX_HOME)\api -API_INCLUDE = $(API_LIB) -!ELSE -!ERROR You must define OOREXX_BUILD_HOME, or SRC_DRV and SRC_DIR, or REXX_HOME -!ENDIF - -REXX_LIBS = "$(API_LIB)\rexx.lib" "$(API_LIB)\rexxapi.lib" -REXX_INCLUDES = /I"$(API_INCLUDE)" /I"$(API_INCLUDE)\platform\windows" - -# May need to add Windows libs - but it doesn't seem like it -LIBS = $(REXX_LIBS) -WARNINGFLAGS = /W3 /Wp64 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE - -ORXLFLAGS = /NOLOGO /DEBUG -debugtype:cv /SUBSYSTEM:Windows $(LIBS) /DLL - -ORXCFLAGS = /nologo /EHsc /Zi /Od /Gr /MTd /D_CRT_SECURE_NO_DEPRECATE $(WARNINGFLAG) $(REXX_INCLUDES) /c - -!IFNDEF OOTEST_BIN_DIR -OOTEST_BIN_DIR = ..\..\bin\WINDOWS -!ENDIF - -# Build the libraries -all: $(OOTEST_BIN_DIR)\orxfunction.dll $(OOTEST_BIN_DIR)\orxmethod.dll \ - $(OOTEST_BIN_DIR)\orxclassic.dll $(OOTEST_BIN_DIR)\orxclassic1.dll \ - $(OOTEST_BIN_DIR)\orxexits.dll - -$(OOTEST_BIN_DIR)\orxfunction.dll: orxfunction.dll - copy orxfunction.dll $(OOTEST_BIN_DIR) - -$(OOTEST_BIN_DIR)\orxmethod.dll: orxmethod.dll - copy orxmethod.dll $(OOTEST_BIN_DIR) - -$(OOTEST_BIN_DIR)\orxclassic.dll: orxclassic.dll - copy orxclassic.dll $(OOTEST_BIN_DIR) - -$(OOTEST_BIN_DIR)\orxclassic1.dll: orxclassic1.dll - copy orxclassic1.dll $(OOTEST_BIN_DIR) - -$(OOTEST_BIN_DIR)\orxexits.dll: orxexits.dll - copy orxexits.dll $(OOTEST_BIN_DIR) - - -# Build the shared library -orxfunction.dll: orxfunction.obj - link $(ORXLFLAGS) /def:orxfunction.def orxfunction.obj - -# Build the objects -orxfunction.obj: orxfunction.cpp - cl $(ORXCFLAGS) orxfunction.cpp - - -# Build the shared library -orxmethod.dll: orxmethod.obj - link $(ORXLFLAGS) /def:orxmethod.def orxmethod.obj - -# Build the objects -orxmethod.obj: orxmethod.cpp - cl $(ORXCFLAGS) orxmethod.cpp - -# Build the objects -orxclassicexits.obj: orxclassicexits.cpp - cl $(ORXCFLAGS) orxclassicexits.cpp - -# Build the objects -orxinstance.obj: orxinstance.cpp - cl $(ORXCFLAGS) orxinstance.cpp - -# Build the objects -orxclassic1.obj: orxclassic1.c - cl $(ORXCFLAGS) orxclassic1.c - -# Build the shared library -orxclassic.dll: orxclassic.obj - link $(ORXLFLAGS) /def:orxclassic.def orxclassic.obj - -# Build the objects -orxclassic.obj: orxclassic.cpp - cl $(ORXCFLAGS) orxclassic.cpp - -# Build the shared library -orxclassic1.dll: orxclassic1.obj - link $(ORXLFLAGS) /def:orxclassic1.def orxclassic1.obj - -# Build the shared library -orxexits.dll: orxclassicexits.obj orxinstance.obj - link $(ORXLFLAGS) /def:orxclassicexits.def orxclassicexits.obj orxinstance.obj - -clean: - del *.dll *.obj *.ilk *.pdb *.lib *.exp $(OOTEST_BIN_DIR)\*.dll 1>nul 2>&1 - Copied: test/trunk/external/API/Makefile.windows (from rev 3624, test/trunk/external/API/Makefile.win) =================================================================== --- test/trunk/external/API/Makefile.windows (rev 0) +++ test/trunk/external/API/Makefile.windows 2008-10-28 17:37:03 UTC (rev 3627) @@ -0,0 +1,139 @@ +#/*----------------------------------------------------------------------------*/ +#/* */ +#/* Copyright (c) 2008 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. */ +#/* */ +#/*----------------------------------------------------------------------------*/ + + +# Setup + +# Define some macros so that the compiler and linker can find the API headers +# and libraries. +!IF DEFINED(OOREXX_BUILD_HOME) +API_LIB = $(OOREXX_BUILD_HOME)\Win32Dbg +API_INCLUDE = $(OOREXX_BUILD_HOME)\api +!ELSE IF DEFINED(SRC_DRV) && DEFINED(SRC_DIR) +API_LIB = $(SRC_DRV)$(SRC_DIR)\Win32Dbg +API_INCLUDE = $(SRC_DRV)$(SRC_DIR)\api +!ELSE IF DEFINED(REXX_HOME) +API_LIB = $(REXX_HOME)\api +API_INCLUDE = $(API_LIB) +!ELSE +!ERROR You must define OOREXX_BUILD_HOME, or SRC_DRV and SRC_DIR, or REXX_HOME +!ENDIF + +REXX_LIBS = "$(API_LIB)\rexx.lib" "$(API_LIB)\rexxapi.lib" +REXX_INCLUDES = /I"$(API_INCLUDE)" /I"$(API_INCLUDE)\platform\windows" + +# May need to add Windows libs - but it doesn't seem like it +LIBS = $(REXX_LIBS) +WARNINGFLAGS = /W3 /Wp64 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE + +ORXLFLAGS = /NOLOGO /DEBUG -debugtype:cv /SUBSYSTEM:Windows $(LIBS) /DLL + +ORXCFLAGS = /nologo /EHsc /Zi /Od /Gr /MTd /D_CRT_SECURE_NO_DEPRECATE $(WARNINGFLAG) $(REXX_INCLUDES) /c + +!IFNDEF OOTEST_BIN_DIR +OOTEST_BIN_DIR = ..\..\bin\WINDOWS +!ENDIF + +# Build the libraries +all: $(OOTEST_BIN_DIR)\orxfunction.dll $(OOTEST_BIN_DIR)\orxmethod.dll \ + $(OOTEST_BIN_DIR)\orxclassic.dll $(OOTEST_BIN_DIR)\orxclassic1.dll \ + $(OOTEST_BIN_DIR)\orxexits.dll + +$(OOTEST_BIN_DIR)\orxfunction.dll: orxfunction.dll + copy orxfunction.dll $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)\orxmethod.dll: orxmethod.dll + copy orxmethod.dll $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)\orxclassic.dll: orxclassic.dll + copy orxclassic.dll $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)\orxclassic1.dll: orxclassic1.dll + copy orxclassic1.dll $(OOTEST_BIN_DIR) + +$(OOTEST_BIN_DIR)\orxexits.dll: orxexits.dll + copy orxexits.dll $(OOTEST_BIN_DIR) + + +# Build the shared library +orxfunction.dll: orxfunction.obj + link $(ORXLFLAGS) /def:orxfunction.def orxfunction.obj + +# Build the objects +orxfunction.obj: orxfunction.cpp + cl $(ORXCFLAGS) orxfunction.cpp + + +# Build the shared library +orxmethod.dll: orxmethod.obj + link $(ORXLFLAGS) /def:orxmethod.def orxmethod.obj + +# Build the objects +orxmethod.obj: orxmethod.cpp + cl $(ORXCFLAGS) orxmethod.cpp + +# Build the objects +orxclassicexits.obj: orxclassicexits.cpp + cl $(ORXCFLAGS) orxclassicexits.cpp + +# Build the objects +orxinstance.obj: orxinstance.cpp + cl $(ORXCFLAGS) orxinstance.cpp + +# Build the objects +orxclassic1.obj: orxclassic1.c + cl $(ORXCFLAGS) orxclassic1.c + +# Build the shared library +orxclassic.dll: orxclassic.obj + link $(ORXLFLAGS) /def:orxclassic.def orxclassic.obj + +# Build the objects +orxclassic.obj: orxclassic.cpp + cl $(ORXCFLAGS) orxclassic.cpp + +# Build the shared library +orxclassic1.dll: orxclassic1.obj + link $(ORXLFLAGS) /def:orxclassic1.def orxclassic1.obj + +# Build the shared library +orxexits.dll: orxclassicexits.obj orxinstance.obj + link $(ORXLFLAGS) /def:orxclassicexits.def orxclassicexits.obj orxinstance.obj + +clean: + del *.dll *.obj *.ilk *.pdb *.lib *.exp $(OOTEST_BIN_DIR)\*.dll 1>nul 2>&1 + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |