[Coin-discuss] COIN on FreeBSD
    John J Forrest 
    jjforre at us.ibm.com
       
    Fri Apr 11 10:13:52 EDT 2003
    
    
  
Would it be better to bundle these platform specific items into one hpp 
file.  At present it could be included from CoinPragma.hpp?
On other queries e.g. from Mikhail I will try and work on it eraly next 
week.
John Forrest
Jean-Sebastien Roy <js at jeannot.org>
Sent by: coin-discuss-admin at www-124.southbury.usf.ibm.com
04/10/2003 06:04 PM
Please respond to coin-discuss
 
        To:     coin-discuss at www-124.southbury.usf.ibm.com
        cc: 
        Subject:        [Coin-discuss] COIN on FreeBSD
Hi !
I recently had to compile COIN (SBB to be precise), on FreeBSD and 
encountered a few errors. FWIW, the patches I used to compile are 
attached.
Besides, SBB (already) works really well : thanks for the great work.
Regards,
js
CP := /bin/cp -p
LN := ln -s
###############################################################################
CC := gcc
DEPCC := gcc -MM
CXX := g++
DEPCXX := g++ -MM
FF := g77
DEPFF := g77 -MM
###############################################################################
ifeq ($(OptLevel),-O)
    OPTFLAG = -O2
else
    OPTFLAG = $(OptLevel)
endif
compilerOptFlags := -O -O1 -O2 -O3 -O4 -O5 -O6
###############################################################################
SYSLD += 
STATICSYSLD += -static 
###############################################################################
# It's OK to specify this even if static executable is created.
SHLINKPREFIX := -Wl,-rpath,
ifeq (${LibType},SHARED)
  LD  := g++ -o
  LIBLDFLAGS := -shared
  LIBEXT := .so
  CXXFLAGS += -fPIC
else
  LD  := ar -q
  LIBLDFLAGS :=
  LIBEXT := .a
  CXXFLAGS +=
endif
EFENCE := -lefence
diff -ru COIN/Clp/ClpModel.cpp COIN_FBSD/Clp/ClpModel.cpp
--- COIN/Clp/ClpModel.cpp                Fri Mar 28 21:49:20 2003
+++ COIN_FBSD/Clp/ClpModel.cpp           Thu Apr 10 23:20:48 2003
@@ -13,6 +13,10 @@
 #include "CoinPragma.hpp"
 #ifndef _MSC_VER
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Clp/Idiot.cpp COIN_FBSD/Clp/Idiot.cpp
--- COIN/Clp/Idiot.cpp           Sun Dec 15 04:43:45 2002
+++ COIN_FBSD/Clp/Idiot.cpp              Thu Apr 10 23:24:56 2003
@@ -16,6 +16,10 @@
 
 #ifndef _MSC_VER
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Clp/Samples/driver.cpp COIN_FBSD/Clp/Samples/driver.cpp
--- COIN/Clp/Samples/driver.cpp          Thu Jan  9 18:58:56 2003
+++ COIN_FBSD/Clp/Samples/driver.cpp             Thu Apr 10 23:44:16 2003
@@ -13,6 +13,10 @@
 #include  <time.h>
 #if !defined(_MSC_VER)
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Clp/Test/ClpMain.cpp COIN_FBSD/Clp/Test/ClpMain.cpp
--- COIN/Clp/Test/ClpMain.cpp            Tue Mar 25 18:27:24 2003
+++ COIN_FBSD/Clp/Test/ClpMain.cpp               Thu Apr 10 23:25:43 2003
@@ -15,6 +15,10 @@
 #include "CoinPragma.hpp"
 #ifndef _MSC_VER
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Clp/Test/unitTest.cpp COIN_FBSD/Clp/Test/unitTest.cpp
--- COIN/Clp/Test/unitTest.cpp           Fri Mar 28 21:49:21 2003
+++ COIN_FBSD/Clp/Test/unitTest.cpp              Thu Apr 10 23:27:10 2003
@@ -35,6 +35,10 @@
 #include <time.h>
 #ifndef _MSC_VER
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Coin/include/CoinFinite.hpp 
COIN_FBSD/Coin/include/CoinFinite.hpp
--- COIN/Coin/include/CoinFinite.hpp             Mon Jan  6 17:09:15 2003
+++ COIN_FBSD/Coin/include/CoinFinite.hpp                Thu Apr 10 
23:14:54 2003
@@ -65,6 +65,13 @@
 
 
//=============================================================================
 
+#if defined(__FreeBSD__)
+# define CoinFinite finite
+# define CoinIsnan  isnan
+#endif
+
+//=============================================================================
+
 #if defined(__CYGWIN32__)
 # define CoinFinite finite
 # define CoinIsnan  isnan
diff -ru COIN/Osi/OsiClp/OsiClpSolverInterface.cpp 
COIN_FBSD/Osi/OsiClp/OsiClpSolverInterface.cpp
--- COIN/Osi/OsiClp/OsiClpSolverInterface.cpp            Wed Apr  2 
23:15:12 2003
+++ COIN_FBSD/Osi/OsiClp/OsiClpSolverInterface.cpp               Thu Apr 
10 23:39:47 2003
@@ -9,6 +9,10 @@
 #  pragma warning(disable:4786)
 #else
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Osi/Test/OsiSolverInterfaceTest.cpp 
COIN_FBSD/Osi/Test/OsiSolverInterfaceTest.cpp
--- COIN/Osi/Test/OsiSolverInterfaceTest.cpp             Fri Jan 31 
16:44:06 2003
+++ COIN_FBSD/Osi/Test/OsiSolverInterfaceTest.cpp                Thu Apr 
10 23:44:40 2003
@@ -50,6 +50,10 @@
 #include <time.h>
 #ifndef _MSC_VER
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Sbb/Samples/sample1.cpp COIN_FBSD/Sbb/Samples/sample1.cpp
--- COIN/Sbb/Samples/sample1.cpp                 Sat Jan 25 21:36:52 2003
+++ COIN_FBSD/Sbb/Samples/sample1.cpp            Thu Apr 10 23:43:45 2003
@@ -31,6 +31,10 @@
 #include  <time.h>
 #if !defined(_MSC_VER)
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Sbb/Samples/sample2.cpp COIN_FBSD/Sbb/Samples/sample2.cpp
--- COIN/Sbb/Samples/sample2.cpp                 Sat Mar 15 15:31:55 2003
+++ COIN_FBSD/Sbb/Samples/sample2.cpp            Thu Apr 10 23:43:38 2003
@@ -39,6 +39,10 @@
 #include  <time.h>
 #if !defined(_MSC_VER)
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Sbb/SbbModel.cpp COIN_FBSD/Sbb/SbbModel.cpp
--- COIN/Sbb/SbbModel.cpp                Tue Apr  8 16:12:40 2003
+++ COIN_FBSD/Sbb/SbbModel.cpp           Thu Apr 10 23:41:33 2003
@@ -36,6 +36,10 @@
 #include  <time.h>
 #if !defined(_MSC_VER)
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Sbb/Test/SbbMain.cpp COIN_FBSD/Sbb/Test/SbbMain.cpp
--- COIN/Sbb/Test/SbbMain.cpp            Mon Feb 17 00:40:07 2003
+++ COIN_FBSD/Sbb/Test/SbbMain.cpp               Thu Apr 10 23:42:53 2003
@@ -104,6 +104,10 @@
 #include  <time.h>
 #if !defined(_MSC_VER)
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
diff -ru COIN/Sbb/Test/unitTest.cpp COIN_FBSD/Sbb/Test/unitTest.cpp
--- COIN/Sbb/Test/unitTest.cpp           Sat Jan 25 03:09:16 2003
+++ COIN_FBSD/Sbb/Test/unitTest.cpp              Thu Apr 10 23:43:12 2003
@@ -53,6 +53,10 @@
 #include <time.h>
 #if !defined(_MSC_VER)
 #include <sys/times.h>
+#ifdef __FreeBSD__
+#include <sys/types.h>
+#include <sys/time.h>
+#endif
 #include <sys/resource.h>
 #include <unistd.h>
 #endif
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/coin-discuss/attachments/20030411/c1fe24ed/attachment.html>
    
    
More information about the Coin-discuss
mailing list