Changeset 1783 in Sophya for trunk/SophyaLib/Mgr/mkmf
- Timestamp:
- Nov 22, 2001, 12:33:19 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.