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