Changeset 1783 in Sophya for trunk/SophyaLib/Mgr
- Timestamp:
- Nov 22, 2001, 12:33:19 PM (24 years ago)
- Location:
- trunk/SophyaLib/Mgr
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Mgr/Makefile.h
r1471 r1783 127 127 endif 128 128 129 ifeq ($(MACHEROS),Darwin) 130 AR := libtool 131 ARFLAGS := -static -o 132 EROSCXX := g++ 133 CXX := g++ 134 CC := cc 135 endif 136 129 137 # Avec certains compilateurs C++ (KCC, aCC) , il faut fabriquer les librairies et 130 138 # les shared libs avec la meme commande … … 152 160 XCFLAGS := -I/usr/X11/include -I/usr/X11R6/include 153 161 LDLIBS := -ldl 162 endif 163 164 ifeq (${MACHEROS},Darwin) 165 XLDLIBS := -L/usr/X11R6/lib 166 XCFLAGS := -I/usr/X11R6/include -fno-coalesce -fkeep-inline-functions 154 167 endif 155 168 -
trunk/SophyaLib/Mgr/Makefile.slb
r1614 r1783 14 14 # librairie compilateur GNU (g++) 15 15 LIBGPP := -L$(GLB) -lstdc++ 16 ifeq ($(HOSTTYPE), powerpc) 17 LIBGPP = -L$(GLB) 16 #ifeq ($(HOSTTYPE), powerpc) 17 # LIBGPP := -L$(GLB) 18 #endif 19 ifeq ($(MACHEROS), Darwin) 20 LIBGPP := -L/usr/lib/gcc/darwin/default -lstdc++ -lcc_dynamic 18 21 endif 19 22 … … 122 125 endif 123 126 127 # Construction de shared-libs sous OSX 128 ifeq ($(MACHEROS), Darwin) 129 override CMDSHL := libtool -dynamic 130 override FGSHLA := 131 override FGSHLN := 132 override TILSHL := 133 override CMDSHLCXX := libtool -dynamic 134 endif 135 136 -
trunk/SophyaLib/Mgr/libdirs
r1609 r1783 8 8 Samba 9 9 SkyT 10 SysSpec -
trunk/SophyaLib/Mgr/mkmf
r1603 r1783 1 1 #!/bin/csh 2 # $Id: mkmf,v 1.1 4 2001-07-30 16:36:54 ansariExp $2 # $Id: mkmf,v 1.15 2001-11-22 11:33:18 aubourg Exp $ 3 3 4 4 # Pour debugger … … 102 102 set f = $libnames[$i] 103 103 set k = $i ; @ k++ 104 if ( -d ../$f ) then104 if ( -d ../$f && ! -f ../$f/no_mkmf ) then 105 105 set cmd = "./mkmflib $f " 106 106 echo "mkmf: Creation makefile lib $f" … … 135 135 136 136 echo 'mkmf: Writing shared library building part of the makefile :' 137 if ( `uname` == "Darwin" ) then 138 set sosfx = "dylib" 139 else 140 set sosfx = "so" 141 endif 137 142 138 143 echo '# Shared library creation part of the Makefile' >> GNUmakefile … … 146 151 echo 'EXTSLB = -L$(EXTSLBPATH)' $extslb_list >> GNUmakefile 147 152 echo 'XPILIBS = $(LIBXPIPATH) $(LIBXPILIST)' >> GNUmakefile 148 echo '' >> GNUmakefile149 echo '# main dependence list' >> GNUmakefile150 echo 'slball : slb slbext slbpi ' >> GNUmakefile151 echo 'slb : $(SLB)libsophya. so '>> GNUmakefile152 echo 'slbext : $(SLB)libextsophya. so '>> GNUmakefile153 echo 'slbpi : $(SLB)libPI. so'>> GNUmakefile154 echo ' ' >> GNUmakefile153 echo '' >> GNUmakefile 154 echo '# main dependence list' >> GNUmakefile 155 echo 'slball : slb slbext slbpi ' >> GNUmakefile 156 echo 'slb : $(SLB)libsophya.'$sosfx >> GNUmakefile 157 echo 'slbext : $(SLB)libextsophya.'$sosfx >> GNUmakefile 158 echo 'slbpi : $(SLB)libPI.'$sosfx >> GNUmakefile 159 echo ' ' >> GNUmakefile 155 160 156 161 echo '# List of .o files for each module' >> GNUmakefile … … 182 187 183 188 echo '# Building Sophya shared library' >> GNUmakefile 184 echo '$(SLB)libsophya. so : $(PSLB)'>> GNUmakefile189 echo '$(SLB)libsophya.'$sosfx' : $(PSLB)' >> GNUmakefile 185 190 echo ' $(CMDTILSHL) ' >> GNUmakefile 186 191 echo ' cd $(OBJ); \' >> GNUmakefile 187 echo ' $(CMDSHLCXX) -o $(SLB)libsophya. so \'>> GNUmakefile192 echo ' $(CMDSHLCXX) -o $(SLB)libsophya.'$sosfx' \' >> GNUmakefile 188 193 echo ' $(FGSHLACXX) $(ALLOBJS) $(FGSHLNCXX)\' >> GNUmakefile 189 194 echo ' -L$(SLB) $(LIBLSHL)' >> GNUmakefile … … 191 196 192 197 echo '# Building ExtSophya shared library' >> GNUmakefile 193 echo '$(SLB)libextsophya. so : $(EXTPSLB)'>> GNUmakefile198 echo '$(SLB)libextsophya.'$sosfx' : $(EXTPSLB)' >> GNUmakefile 194 199 echo ' $(CMDTILSHL) ' >> GNUmakefile 195 200 echo ' cd $(OBJ); \' >> GNUmakefile 196 echo ' $(CMDSHLCXX) -o $(SLB)libextsophya. so \'>> GNUmakefile201 echo ' $(CMDSHLCXX) -o $(SLB)libextsophya.'$sosfx' \' >> GNUmakefile 197 202 echo ' $(FGSHLACXX) $(ALLEXTOBJS) $(FGSHLNCXX)\' >> GNUmakefile 198 203 echo ' -L$(SLB) -lsophya $(EXTLIB) $(LIBLSHL)' >> GNUmakefile … … 200 205 201 206 echo '# Building PI shared library' >> GNUmakefile 202 echo '$(SLB)libPI. so : $(PIPSLB)'>> GNUmakefile207 echo '$(SLB)libPI.'$sosfx' : $(PIPSLB)' >> GNUmakefile 203 208 echo ' $(CMDTILSHL) ' >> GNUmakefile 204 209 echo ' cd $(OBJ); \' >> GNUmakefile 205 echo ' $(CMDSHLCXX) -o $(SLB)libPI. so \'>> GNUmakefile210 echo ' $(CMDSHLCXX) -o $(SLB)libPI.'$sosfx' \' >> GNUmakefile 206 211 echo ' $(FGSHLACXX) $(ALLPIOBJS) $(FGSHLNCXX) \' >> GNUmakefile 207 212 echo ' -L$(SLB) -lsophya -lextsophya $(EXTLIB) $(XPILIBS) $(LIBLSHL)' >> GNUmakefile … … 213 218 clean: 214 219 if [ -d \$(LIB) ] ; then cd \$(LIB)/. ; rm -f *.a ; fi 215 if [ -d \$(SLB) ] ; then cd \$(SLB)/. ; rm -f *. so; fi220 if [ -d \$(SLB) ] ; then cd \$(SLB)/. ; rm -f *.$sosfx ; fi 216 221 if [ -d \$(OBJ) ] ; then cd \$(OBJ)/. ; rm -f *.o rm -rf cxxrep* ; fi 217 222 # if [ -d PI ] ; then cd PI/. ; \$(MAKE) clean ; fi
Note:
See TracChangeset
for help on using the changeset viewer.