# BEGIN LICENSE BLOCK # Version: CMPL 1.1 # # The contents of this file are subject to the Cisco-style Mozilla Public # License Version 1.1 (the "License"); you may not use this file except # in compliance with the License. You may obtain a copy of the License # at www.eclipse-clp.org/license. # # Software distributed under the License is distributed on an "AS IS" # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See # the License for the specific language governing rights and limitations # under the License. # # The Original Code is The ECLiPSe Constraint Logic Programming System. # The Initial Developer of the Original Code is Cisco Systems, Inc. # Portions created by the Initial Developer are # Copyright (C) 2006 Cisco Systems, Inc. All Rights Reserved. # # Contributor(s): # # END LICENSE BLOCK # # Makefile for icparc_solvers # $Id: Makefile.in,v 1.11 2014/10/25 04:11:53 kish_shen Exp $ # # The location of third party software releases, e.g. Cplex, Xpress THIRDPARTY=@ECLIPSETHIRDPARTY@ # Which eplex interface versions to build XPRESS_VERSIONS = @XPRESS_VERSIONS@ CPLEX_VERSIONS = @CPLEX_VERSIONS@ OSI_VERSIONS = @OSI_VERSIONS@ GUROBI_VERSION = @GUROBI_VERSION@ GUROBIDIR = @GUROBIDIR@ ARCH = @ARCH@ top_srcdir = @top_srcdir@ PREFIX = @prefix@ ECLIPSEDIR = $(PREFIX) MAKEFILE = Makefile.$(ARCH) OSCLASS = @OSCLASS@ CC = @CC@ CXX = @CXX@ AR = @AR@ CFLAGS = @CFLAGS@ @OPT_FLAGS@ OS_INCLUDES = @OS_INCLUDES@ LIB_PREFIX = @LIB_PREFIX@ OBJ_SUFFIX = @OBJECTS_SUFFIX@ DLIBDIR = @DLIBDIR@ DYNLDFLAGS = @DYNLDFLAGS@ DYLD = @DYLD@ EXEEXT = @EXEEXT@ GMP_LD = @GMP_LD@ FLOAT_ROUND_FLAGS = @FLOAT_ROUND_FLAGS@ CPPFLAGS = -I. -I$(ECLIPSEDIR)/include/$(ARCH) -I$(ECLIPSEDIR)/Kernel/src $(OS_INCLUDES) STDCXXLIB = @STDCXXLIB@ ECLIBS = -L$(ECLIPSEDIR)/lib/$(ARCH) -leclipse @LIBS@ PERM = a+r,u+w,go-w DIRPERM = 2755 .SUFFIXES: $(SUFFIXES) .$(OBJ_SUFFIX) .c.o: $(CC) $(CFLAGS) $(CPPFLAGS) -c $< # List of shared libraries to build OBJ_FILES = \ $(OSI_VERSIONS:%=$(ARCH)/seosi%.$(OBJ_SUFFIX)) \ $(XPRESS_VERSIONS:%=$(ARCH)/sexpress%.$(OBJ_SUFFIX)) \ $(CPLEX_VERSIONS:%=$(ARCH)/secplex%.$(OBJ_SUFFIX)) \ $(GUROBI_VERSION:%=$(ARCH)/segurobi%.$(OBJ_SUFFIX)) # install is configured as either install_eplex or nothing install: @INSTALL_EPLEX@ # install_eplex is configured as install_all or install_cross install_eplex: @MAKE_TARGET@ # Objects all: $(OBJ_FILES) #---------------------------------------------------------------------- # EPLEX/OSI #---------------------------------------------------------------------- CLPCBCDIR = @CLPCBCDIR@ SYMCLPDIR = @SYMCLPDIR@ OSIGLPKDIR = @OSIGLPKDIR@ CLPCBCARCHDIR = $(CLPCBCDIR)/$(ARCH) SYMCLPARCHDIR = $(SYMCLPDIR)/$(ARCH) OSIGLPKARCHDIR = $(OSIGLPKDIR)/$(ARCH) COINOSILIBS = -lOsi -lCoinUtils COINCLPLIBS = -lOsiClp -lCgl -lClp COINCBCLIBS = -lCbcSolver -lCbc $(ARCH)/seosiclpcbc.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h coinplex_params.h $(CXX) -DCOIN -DCOIN_USE_CLP @OSICLP_ADDDEF@ $(CPPFLAGS) $(CFLAGS) -I$(CLPCBCARCHDIR)/include -c coinplex.cpp $(CC) -DCOIN -DCOIN_USE_CLP -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o $(CLPCBCARCHDIR)/lib/CbcBranchUser.o $(CLPCBCARCHDIR)/lib/CbcCompareUser.o -L$(CLPCBCARCHDIR)/lib $(COINCBCLIBS) $(COINCLPLIBS) @OSICLP_ADDLIB@ $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiclpcbc.$(OBJ_SUFFIX) [ -d $(ARCH) ] || mkdir $(ARCH) mv seosiclpcbc.$(OBJ_SUFFIX) $(ARCH)/seosiclpcbc.$(OBJ_SUFFIX) $(ARCH)/seosisymclp.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h $(CXX) -DCOIN -DCOIN_USE_SYM $(CPPFLAGS) $(CFLAGS) -I$(SYMCLPARCHDIR)/include -c coinplex.cpp $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o -L$(SYMCLPARCHDIR)/lib -lOsiSym -lSym $(COINCLPLIBS) $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosisymclp.$(OBJ_SUFFIX) [ -d $(ARCH) ] || mkdir $(ARCH) mv seosisymclp.$(OBJ_SUFFIX) $(ARCH)/seosisymclp.$(OBJ_SUFFIX) $(ARCH)/seosiglpk.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h $(CXX) -DCOIN -DCOIN_USE_GLPK $(CPPFLAGS) $(CFLAGS) -I$(OSIGLPKARCHDIR)/include -c coinplex.cpp $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o -L$(OSIGLPKARCHDIR)/lib -lOsiGlpk -lglpk $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiglpk.$(OBJ_SUFFIX) [ -d $(ARCH) ] || mkdir $(ARCH) mv seosiglpk.$(OBJ_SUFFIX) $(ARCH)/seosiglpk.$(OBJ_SUFFIX) #---------------------------------------------------------------------- # EPLEX/CPLEX #---------------------------------------------------------------------- CPLEX90_SUPPORT_i386_nt = $(THIRDPARTY)/cplex90/bin/i386_nt/cplex90.dll CPLEX102_SUPPORT_i386_nt = $(THIRDPARTY)/cplex102/bin/i386_nt/cplex102.dll CPLEX110_SUPPORT_i386_nt = $(THIRDPARTY)/cplex110/bin/i386_nt/cplex110.dll CPLEX121_SUPPORT_i386_nt = $(THIRDPARTY)/cplex121/bin/x86_win32/cplex121.dll CPLEX121_SUPPORT_x86_64_nt = $(THIRDPARTY)/cplex121/bin/x64_win64/cplex121.dll CPLEX122_SUPPORT_x86_64_nt = $(THIRDPARTY)/cplex122/bin/x64_win64/cplex122.dll CPLEX124_SUPPORT_x86_64_nt = $(THIRDPARTY)/cplex124/bin/x64_win64/cplex124.dll CPLEX1251_SUPPORT_x86_64_nt = $(THIRDPARTY)/cplex1251/bin/x64_win64/cplex1251.dll sparc_sunos5/secplex65.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=6 -DCPLEXMINOR=5 $(CPPFLAGS) $(CFLAGS) -I/usr/local/cplex65 -c eplex.c $(CC) -G eplex.o /usr/local/cplex65/libcplex.a $(ECLIBS) -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex65.so sparc_sunos5/secplex75.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=7 -DCPLEXMINOR=5 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex75/include/ilcplex -c eplex.c $(CC) -G eplex.o $(THIRDPARTY)/cplex75/lib/sparc_sunos5/static_pic_mt/libcplex.a $(ECLIBS) -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex75.so sparc_sunos5/secplex81.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=8 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex81/include/ilcplex -c eplex.c $(CC) -G eplex.o $(THIRDPARTY)/cplex811/lib/sparc_sunos5/static_pic_mt/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex81.so sparc_sunos5/secplex90.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=9 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex90/include/ilcplex -c eplex.c $(CC) -G eplex.o $(THIRDPARTY)/cplex90/lib/sparc_sunos5/static_pic_mt/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex90.so sparc_sunos5/secplex102.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=10 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex102/include/ilcplex -c eplex.c $(CC) -G eplex.o $(THIRDPARTY)/cplex102/lib/sparc_sunos5/static_pic_mt/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex102.so sparc_sunos5/secplex110.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=11 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex110/include/ilcplex -c eplex.c $(CC) -G eplex.o $(THIRDPARTY)/cplex110/lib/sparc_sunos5/static_pic_mt/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex110.so sparc_sunos5/secplex121.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex121/include/ilcplex -c eplex.c $(CC) -G eplex.o $(THIRDPARTY)/cplex121/lib/sparc_sunos5/static_pic_mt/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex121.so sparc_sunos5/secplex122.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex122/include/ilcplex -c eplex.c $(CC) -G eplex.o $(THIRDPARTY)/cplex122/lib/sparc_sunos5/static_pic_mt/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d sparc_sunos5 ] || mkdir sparc_sunos5 mv secplex.so sparc_sunos5/secplex122.so i386_linux/secplex65.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=6 -DCPLEXMINOR=5 $(CPPFLAGS) $(CFLAGS) -I/usr/local/cplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o /usr/local/cplex/libcplex.a $(ECLIBS) -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex65.so i386_linux/secplex75.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=7 -DCPLEXMINOR=5 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex75/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex75/lib/i386_linux/static_pic_mt/libcplex.a -lpthread $(ECLIBS) -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex75.so i386_linux/secplex81.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=8 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex811/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex811/lib/i386_linux/static_pic_mt/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex81.so i386_linux/secplex90.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=9 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex90/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex90/lib/i386_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex90.so i386_linux/secplex102.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=10 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex102/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex102/lib/i386_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex102.so i386_linux/secplex110.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=11 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex110/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex110/lib/i386_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex110.so i386_linux/secplex121.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex121/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex121/lib/i386_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex121.so i386_linux/secplex122.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex122/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex122/lib/i386_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d i386_linux ] || mkdir i386_linux mv secplex.so i386_linux/secplex122.so i386_nt/secplex90.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=9 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex90/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex90/lib/i386_nt/stat_mda/cplex90.lib $(ECLIBS) -o secplex.dll [ -d i386_nt ] || mkdir i386_nt mv secplex.dll i386_nt/secplex90.dll cp $(CPLEX90_SUPPORT_i386_nt) i386_nt/ cp $(CPLEX90_SUPPORT_i386_nt) ../lib/i386_nt/ i386_nt/secplex102.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=10 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex102/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex102/lib/i386_nt/cplex102.lib $(ECLIBS) -o secplex.dll [ -d i386_nt ] || mkdir i386_nt mv secplex.dll i386_nt/secplex102.dll cp $(CPLEX102_SUPPORT_i386_nt) i386_nt/ cp $(CPLEX102_SUPPORT_i386_nt) ../lib/i386_nt/ i386_nt/secplex110.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=11 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex110/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex110/lib/i386_nt/cplex110.lib $(ECLIBS) -o secplex.dll [ -d i386_nt ] || mkdir i386_nt mv secplex.dll i386_nt/secplex110.dll cp $(CPLEX110_SUPPORT_i386_nt) i386_nt/ cp $(CPLEX110_SUPPORT_i386_nt) ../lib/i386_nt/ i386_nt/secplex121.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex121/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex121/lib/x86_windows_vs2008/stat_mda/cplex121.lib $(ECLIBS) -o secplex.dll [ -d i386_nt ] || mkdir i386_nt mv secplex.dll i386_nt/secplex121.dll cp $(CPLEX121_SUPPORT_i386_nt) i386_nt/ cp $(CPLEX121_SUPPORT_i386_nt) ../lib/i386_nt/ i386_nt/secplex122.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex122/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex122/lib/x86_windows_vs2008/stat_mda/cplex122.lib $(ECLIBS) -o secplex.dll [ -d i386_nt ] || mkdir i386_nt mv secplex.dll i386_nt/secplex122.dll cp $(CPLEX122_SUPPORT_i386_nt) i386_nt/ cp $(CPLEX122_SUPPORT_i386_nt) ../lib/i386_nt/ x86_64_nt/secplex121.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex121/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex121/bin/x64_win64/cplex121.dll $(ECLIBS) -o secplex.dll [ -d x86_64_nt ] || mkdir x86_64_nt mv secplex.dll x86_64_nt/secplex121.dll cp $(CPLEX121_SUPPORT_x86_64_nt) x86_64_nt/ cp $(CPLEX121_SUPPORT_x86_64_nt) ../lib/x86_64_nt/ x86_64_nt/secplex122.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex122/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex122/bin/x64_win64/cplex122.dll $(ECLIBS) -o secplex.dll [ -d x86_64_nt ] || mkdir x86_64_nt mv secplex.dll x86_64_nt/secplex122.dll cp $(CPLEX122_SUPPORT_x86_64_nt) x86_64_nt/ cp $(CPLEX122_SUPPORT_x86_64_nt) ../lib/x86_64_nt/ x86_64_nt/secplex124.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=4 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex124/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex124/bin/x64_win64/cplex124.dll $(ECLIBS) -o secplex.dll [ -d x86_64_nt ] || mkdir x86_64_nt mv secplex.dll x86_64_nt/secplex124.dll cp $(CPLEX124_SUPPORT_x86_64_nt) x86_64_nt/ cp $(CPLEX124_SUPPORT_x86_64_nt) ../lib/x86_64_nt/ x86_64_nt/secplex1251.dll: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=5 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex1251/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex1251/bin/x64_win64/cplex1251.dll $(ECLIBS) -o secplex.dll [ -d x86_64_nt ] || mkdir x86_64_nt mv secplex.dll x86_64_nt/secplex1251.dll cp $(CPLEX1251_SUPPORT_x86_64_nt) x86_64_nt/ cp $(CPLEX1251_SUPPORT_x86_64_nt) ../lib/x86_64_nt/ x86_64_linux/secplex90.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=9 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex90/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex90/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d x86_64_linux ] || mkdir x86_64_linux mv secplex.so x86_64_linux/secplex90.so x86_64_linux/secplex102.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=10 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex102/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex102/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d x86_64_linux ] || mkdir x86_64_linux mv secplex.so x86_64_linux/secplex102.so x86_64_linux/secplex110.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=11 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex110/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex110/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d x86_64_linux ] || mkdir x86_64_linux mv secplex.so x86_64_linux/secplex110.so x86_64_linux/secplex121.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex121/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex121/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d x86_64_linux ] || mkdir x86_64_linux mv secplex.so x86_64_linux/secplex121.so x86_64_linux/secplex122.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex122/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex122/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d x86_64_linux ] || mkdir x86_64_linux mv secplex.so x86_64_linux/secplex122.so x86_64_linux/secplex124.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=4 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex124/include/ilcplex -c eplex.c $(CC) -shared eplex.o $(THIRDPARTY)/cplex124/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d x86_64_linux ] || mkdir x86_64_linux mv secplex.so x86_64_linux/secplex124.so x86_64_linux/secplex126.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=6 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex126/include/ilcplex -c eplex.c $(CC) -shared eplex.o $(THIRDPARTY)/cplex126/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so [ -d x86_64_linux ] || mkdir x86_64_linux mv secplex.so x86_64_linux/secplex126.so i386_macosx/secplex110.dylib: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=11 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex110/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex110/lib/i386_macosx/static_pic/libcplex.a $(ECLIBS) $(GMP_LD) -lIOKit -lpthread -o secplex.dylib [ -d i386_macosx ] || mkdir i386_macosx mv secplex.dylib i386_macosx/secplex110.dylib i386_macosx/secplex121.dylib: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex121/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex121/lib/i386_macosx/static_pic/libcplex.a $(ECLIBS) $(GMP_LD) -lIOKit -lpthread -o secplex.dylib [ -d i386_macosx ] || mkdir i386_macosx mv secplex.dylib i386_macosx/secplex121.dylib i386_macosx/secplex122.dylib: eplex.c eplex_cplex.h eplex_cplex.c eplex.h $(CC) -DCPLEX=12 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex122/include/ilcplex -c eplex.c $(DYLD) $(DYNLDFLAGS) eplex.o $(THIRDPARTY)/cplex122/lib/i386_macosx/static_pic/libcplex.a $(ECLIBS) $(GMP_LD) -lIOKit -lpthread -o secplex.dylib [ -d i386_macosx ] || mkdir i386_macosx mv secplex.dylib i386_macosx/secplex122.dylib #---------------------------------------------------------------------- # EPLEX/XPRESS #---------------------------------------------------------------------- XPRESS_VERSION_NAMES = $(XPRESS_VERSIONS:%=express%) XPRESS_WORKING_DIRS = $(XPRESS_VERSION_NAMES:%=$(ARCH)/%) XPRESS_DEST_DIRS = $(XPRESS_WORKING_DIRS:%=$(PREFIX)/lib/%) # Locations of XPRESS versions, list of support files, and # rules to copy them to their destination. # # For adding a new version: # - add new version number in toplevel configure.ac # - for XPRESS, add XPRESS, SUPPORT_* below, and add # rules for copying the SUPPORT_* files from their actual location # - write the rules for compiling the eplex C code for each version # XPRESS 13 XPRESS13 = $(THIRDPARTY)/xosl13 XPRESS1326 = $(THIRDPARTY)/xosl1326 XPRESS1326icp = $(THIRDPARTY)/xosl1326icp # XPRESS 14 # the version of libxprs.so we link against has to be in the form .so.X.Y # for Solaris as Xpress always look for this name when loading XPRESS14 = $(THIRDPARTY)/xosl14 XPRESS1427 = $(THIRDPARTY)/xosl1427 XPRESS1427_SUPPORT_i386_nt = \ $(XPRESS1427)/$(ARCH)/bin/xprs.dll \ $(XPRESS1427)/$(ARCH)/bin/xprl.dll XPRESS1427_SUPPORT_sparc_sunos5 = \ $(XPRESS1427)/$(ARCH)/lib/libxprs.so.14.27 \ $(XPRESS1427)/$(ARCH)/lib/libxprl.so.1.1 XPRESS1427_SUPPORT_i386_linux = \ $(XPRESS1427_SUPPORT_sparc_sunos5) $(ARCH)/express1427: $(XPRESS1427) mkdir -p $@ @/bin/chmod $(DIRPERM) $@ /bin/cp $(XPRESS1427_SUPPORT_$(ARCH)) $(XPRESS1427_SUPPORT) $@ -@/bin/chmod $(PERM) $@/* $(PREFIX)/lib/$(ARCH)/express1427: $(ARCH)/express1427 mkdir -p $@ @/bin/chmod $(DIRPERM) $@ /bin/cp -pr $