Changeset 1783 in Sophya


Ignore:
Timestamp:
Nov 22, 2001, 12:33:19 PM (24 years ago)
Author:
aubourg
Message:

pour compilation darwin (MacOS X 10.1.1)

Location:
trunk
Files:
17 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaExt/LinAlg/extlib_list

    r777 r1783  
    1 lapack
    2 dxml
    3 for
  • trunk/SophyaExt/LinAlg/extslb_list

    r777 r1783  
    1 lapack
    2 dxml
    3 for
  • trunk/SophyaLib/BaseTools/machdefs_mkmf.h

    r1261 r1783  
    3434#define MACH_SGI
    3535#define OS_IRIX64
     36#endif
     37
     38#ifdef __APPLE__
     39#ifdef __MACH__
     40#define MACH_POWERPC
     41#define OS_MACOSX
     42#endif
    3643#endif
    3744
     
    174181#define  SWAP 0
    175182#define  SWAPDEFAUT   0
     183
     184#elif defined(OS_MACOSX)
     185
     186  typedef signed char int_1;
     187  typedef unsigned char uint_1;
     188  typedef int int_4;
     189  typedef unsigned int uint_4;
     190  typedef short int_2;
     191  typedef unsigned short uint_2;
     192  typedef float r_4;
     193  typedef double r_8;
     194  typedef long long int_8;
     195  typedef unsigned long long uint_8;
     196
     197#define  SWAP 0
     198#define  SWAPDEFAUT   0
     199
    176200
    177201#else
     
    344368#endif
    345369
     370#ifdef OS_MACOSX
     371#define NO_VALUES_H
     372#include "osx_values.h"
     373/* Faute de mieux pour le moment : */
     374#define drand48() ((double)(random())/LONG_MAX)
     375#endif
     376
    346377
    347378/********************************************************/
  • trunk/SophyaLib/BaseTools/ppersist.cc

    r1202 r1783  
    1717
    1818//  strptime n'est pas defini sous Linux  - Reza Mars 2000
    19 #if defined(OS_LINUX)
     19#if defined(OS_LINUX) || defined(OS_MACOSX)
    2020extern "C" {
    2121char *strptime(char *buf, const char *format, const struct tm *tm);
     
    430430  rbuf[32] = '\0';
    431431  struct tm tm;
    432   #ifndef __MWERKS__
     432  #if !(defined(__MWERKS__) || defined(OS_MACOSX))
    433433  strptime(rbuf,"%d/%m/%Y %H:%M:%S GMT",&tm);
    434434  #else
  • trunk/SophyaLib/BaseTools/smathconst.h

    r773 r1783  
    44
    55#include "machdefs.h"
     6#ifndef NO_VALUES_H
    67#include <values.h>
     8#else
     9#include <math.h>
     10#endif
    711
    812/* EA conflit entre les diverses copies de nbmath.h, nbconst.h... A nettoyer... */
  • trunk/SophyaLib/HiStats/histos2.cc

    r1413 r1783  
    99#include <stdlib.h>
    1010#include <stdio.h>
    11 #ifndef __mac__
     11#ifndef NO_VALUES_H
    1212#include <values.h>
    1313#endif
  • trunk/SophyaLib/HiStats/xntuple.cc

    r1470 r1783  
    99#include "perrors.h"
    1010#include "xntuple.h"
     11#ifdef OS_MACOSX
     12#include <unistd.h>
     13#endif
    1114
    1215#define LENNAME 31
  • trunk/SophyaLib/Mgr/Makefile.h

    r1471 r1783  
    127127endif
    128128
     129ifeq ($(MACHEROS),Darwin)
     130AR := libtool
     131ARFLAGS := -static -o
     132EROSCXX := g++
     133CXX := g++
     134CC := cc
     135endif
     136
    129137#   Avec certains compilateurs C++ (KCC, aCC) , il faut fabriquer les librairies et
    130138# les shared libs avec la meme commande
     
    152160  XCFLAGS := -I/usr/X11/include -I/usr/X11R6/include
    153161  LDLIBS := -ldl
     162endif
     163
     164ifeq (${MACHEROS},Darwin)
     165  XLDLIBS := -L/usr/X11R6/lib
     166  XCFLAGS := -I/usr/X11R6/include -fno-coalesce -fkeep-inline-functions
    154167endif
    155168
  • trunk/SophyaLib/Mgr/Makefile.slb

    r1614 r1783  
    1414# librairie compilateur GNU (g++)
    1515LIBGPP := -L$(GLB) -lstdc++
    16 ifeq ($(HOSTTYPE), powerpc)
    17   LIBGPP = -L$(GLB)
     16#ifeq ($(HOSTTYPE), powerpc)
     17#  LIBGPP := -L$(GLB)
     18#endif
     19ifeq ($(MACHEROS), Darwin)
     20  LIBGPP := -L/usr/lib/gcc/darwin/default -lstdc++ -lcc_dynamic
    1821endif
    1922
     
    122125endif
    123126
     127# Construction de shared-libs sous OSX
     128ifeq ($(MACHEROS), Darwin)
     129  override CMDSHL := libtool -dynamic
     130  override FGSHLA :=
     131  override FGSHLN :=
     132  override TILSHL :=
     133  override CMDSHLCXX := libtool -dynamic
     134endif
     135
     136
  • trunk/SophyaLib/Mgr/libdirs

    r1609 r1783  
    88Samba
    99SkyT
     10SysSpec
  • trunk/SophyaLib/Mgr/mkmf

    r1603 r1783  
    11#!/bin/csh
    2 # $Id: mkmf,v 1.14 2001-07-30 16:36:54 ansari Exp $
     2# $Id: mkmf,v 1.15 2001-11-22 11:33:18 aubourg Exp $
    33
    44#  Pour debugger
     
    102102  set f = $libnames[$i]
    103103  set k = $i ; @ k++
    104   if ( -d ../$f ) then
     104  if ( -d ../$f && ! -f ../$f/no_mkmf ) then
    105105    set cmd = "./mkmflib $f "
    106106    echo "mkmf: Creation makefile lib $f"
     
    135135
    136136echo 'mkmf: Writing shared library building part of the makefile :'
     137if ( `uname` == "Darwin" ) then
     138  set sosfx = "dylib"
     139else
     140  set sosfx = "so"
     141endif
    137142
    138143echo '#  Shared library creation part of the Makefile'       >> GNUmakefile
     
    146151echo 'EXTSLB  = -L$(EXTSLBPATH)' $extslb_list       >> GNUmakefile
    147152echo 'XPILIBS = $(LIBXPIPATH) $(LIBXPILIST)'        >> GNUmakefile
    148 echo ''                                  >> GNUmakefile
    149 echo '#  main dependence list'           >> GNUmakefile
    150 echo 'slball : slb slbext slbpi '        >> GNUmakefile
    151 echo 'slb : $(SLB)libsophya.so '         >> GNUmakefile
    152 echo 'slbext : $(SLB)libextsophya.so   ' >> GNUmakefile
    153 echo 'slbpi : $(SLB)libPI.so'            >> GNUmakefile
    154 echo ' '                                 >> GNUmakefile
     153echo ''                                   >> GNUmakefile
     154echo '#  main dependence list'            >> GNUmakefile
     155echo 'slball : slb slbext slbpi '         >> GNUmakefile
     156echo 'slb : $(SLB)libsophya.'$sosfx       >> GNUmakefile
     157echo 'slbext : $(SLB)libextsophya.'$sosfx >> GNUmakefile
     158echo 'slbpi : $(SLB)libPI.'$sosfx         >> GNUmakefile
     159echo ' '                                  >> GNUmakefile
    155160
    156161echo '# List of .o files for each module'  >> GNUmakefile
     
    182187
    183188echo '# Building Sophya shared library'  >> GNUmakefile
    184 echo '$(SLB)libsophya.so : $(PSLB)'                             >> GNUmakefile
     189echo '$(SLB)libsophya.'$sosfx' : $(PSLB)'                       >> GNUmakefile
    185190echo '  $(CMDTILSHL) '                                          >> GNUmakefile
    186191echo '  cd  $(OBJ); \'                                          >> GNUmakefile
    187 echo '  $(CMDSHLCXX) -o $(SLB)libsophya.so  \'                  >> GNUmakefile
     192echo '  $(CMDSHLCXX) -o $(SLB)libsophya.'$sosfx'  \'            >> GNUmakefile
    188193echo '  $(FGSHLACXX) $(ALLOBJS)  $(FGSHLNCXX)\'                 >> GNUmakefile
    189194echo '  -L$(SLB) $(LIBLSHL)'                                    >> GNUmakefile
     
    191196
    192197echo '# Building ExtSophya shared library'  >> GNUmakefile
    193 echo '$(SLB)libextsophya.so : $(EXTPSLB)'                       >> GNUmakefile
     198echo '$(SLB)libextsophya.'$sosfx' : $(EXTPSLB)'                 >> GNUmakefile
    194199echo '  $(CMDTILSHL) '                                          >> GNUmakefile
    195200echo '  cd  $(OBJ); \'                                          >> GNUmakefile
    196 echo '  $(CMDSHLCXX) -o $(SLB)libextsophya.so  \'               >> GNUmakefile
     201echo '  $(CMDSHLCXX) -o $(SLB)libextsophya.'$sosfx'  \'         >> GNUmakefile
    197202echo '  $(FGSHLACXX) $(ALLEXTOBJS)  $(FGSHLNCXX)\'              >> GNUmakefile
    198203echo '  -L$(SLB) -lsophya $(EXTLIB) $(LIBLSHL)'                 >> GNUmakefile
     
    200205
    201206echo '# Building PI shared library'  >> GNUmakefile
    202 echo '$(SLB)libPI.so : $(PIPSLB)'                               >> GNUmakefile
     207echo '$(SLB)libPI.'$sosfx' : $(PIPSLB)'                         >> GNUmakefile
    203208echo '  $(CMDTILSHL) '                                          >> GNUmakefile
    204209echo '  cd  $(OBJ); \'                                          >> GNUmakefile
    205 echo '  $(CMDSHLCXX) -o $(SLB)libPI.so  \'                      >> GNUmakefile
     210echo '  $(CMDSHLCXX) -o $(SLB)libPI.'$sosfx'  \'                >> GNUmakefile
    206211echo '  $(FGSHLACXX) $(ALLPIOBJS) $(FGSHLNCXX) \'               >> GNUmakefile
    207212echo '  -L$(SLB) -lsophya -lextsophya $(EXTLIB) $(XPILIBS) $(LIBLSHL)'      >> GNUmakefile
     
    213218clean:
    214219        if [ -d \$(LIB) ] ; then cd \$(LIB)/. ; rm -f *.a  ; fi
    215         if [ -d \$(SLB) ] ; then cd \$(SLB)/. ; rm -f *.so ; fi
     220        if [ -d \$(SLB) ] ; then cd \$(SLB)/. ; rm -f *.$sosfx ; fi
    216221        if [ -d \$(OBJ) ] ; then cd \$(OBJ)/. ; rm -f *.o  rm -rf cxxrep* ; fi
    217222#       if [ -d PI ]     ; then cd PI/.     ; \$(MAKE) clean ; fi
  • trunk/SophyaLib/NTools/generaldata.cc

    r1241 r1783  
    33#include <stdlib.h>
    44#include <iostream.h>
     5#ifndef NO_VALUES_H
    56#include <values.h>
     7#endif
    68#include <math.h>
    79#include <string.h>
  • trunk/SophyaLib/NTools/ntoolsinit.cc

    r1159 r1783  
    6969// On met un objet initiator en statique, pour les loaders qui savent
    7070// appeler le constructeur des objets statiques   Reza 08/98
     71#ifndef Darwin
    7172static NToolsInitiator ntoolsinit;
     73#endif
    7274
  • trunk/SophyaLib/NTools/ntoolsinit.h

    r926 r1783  
    44#ifndef NTOOLSINIT_H_SEEN
    55#define NTOOLSINIT_H_SEEN
    6 
    76
    87// Classe d''initialisation pour le module de NTools
  • trunk/SophyaLib/Samba/bruit.cc

    r782 r1783  
    66#include "unixmac.h"
    77#endif
     8
    89
    910#include "fmath.h"
     
    1314// #include "rancern.h"
    1415// #include "hbook.h"
     16#ifdef OS_MACOSX
     17#include <limits.h>
     18#endif
    1519
    1620//  Le code des classes   NoiseGenerator  RWalkNoise
  • trunk/SophyaLib/SysTools/pdlmgr.cc

    r1371 r1783  
    33// LAL (Orsay) / IN2P3-CNRS  DAPNIA/SPP (Saclay) / CEA
    44//
     5#include <machdefs.h>
     6#ifndef OS_MACOSX
     7// EA : gerer dylib macosx un jour...
    58
    69#include "pdlmgr.h"
     
    271274}
    272275
     276#endif
  • trunk/SophyaLib/SysTools/timing.c

    r1290 r1783  
    3232#include "timing.h"
    3333
    34 clock_t CPUT0, CPUT;
    35 time_t ELT0, ELT;
     34static clock_t CPUT0, CPUT;
     35static time_t ELT0, ELT;
    3636 
    3737 
Note: See TracChangeset for help on using the changeset viewer.