Changeset 1783 in Sophya for trunk/SophyaLib/Mgr


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/SophyaLib/Mgr
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.