source: Sophya/trunk/SophyaLib/Mgr/mkslbsgi.csh@ 3831

Last change on this file since 3831 was 2437, checked in by cmv, 22 years ago

chgt DPC...REP en SOPHYA...REP et EROSCXX en SOPHYACXX cmv 17/09/2003

  • Property svn:executable set to *
File size: 2.5 KB
Line 
1#! /bin/csh
2
3set opt = 'slball'
4
5if ($#argv < 1) then
6 echo 'Error Arg/ Usage: mkslb.csh slb/slbext/slbpi/slball'
7 exit 0
8endif
9
10set opt = $1
11
12set cw = `pwd`
13
14echo '---- CWD= ' $cw
15
16set LIBXPIPATH = '-L/usr/X11/lib '
17set LIBXPILIST = '-lXm -lXt -lX11'
18set XPILIBS = "$LIBXPIPATH $LIBXPILIST"
19
20set LIB = $SOPHYADEVREP/IRIX64-CC/Libs/
21set SLB = $SOPHYADEVREP/IRIX64-CC/ShLibs/
22set OBJ = $SOPHYADEVREP/IRIX64-CC/Objs/
23
24set EXTLIBPL = -L${EXTLIBDIR}/IRIX64-CC/Libs/
25set EXTSLBPL = -L${EXTLIBDIR}/IRIX64-CC/ShLibs/
26
27set EXTLIBL = "${EXTLIBPL} -lcfitsio -lfftw -lrfftw -lxastro -lcomplib.sgimath"
28set EXTSLBL = "${EXTSLBPL} -lcfitsio -lfftw -lrfftw -lxastro -lcomplib.sgimath"
29
30
31set OBJBaseTools = `cat ./BaseTools/objlist.list `
32set OBJSysTools = `cat ./SysTools/objlist.list `
33set OBJSUtils = `cat ./SUtils/objlist.list `
34set OBJTArray = `cat ./TArray/objlist.list `
35set OBJNTools = `cat ./NTools/objlist.list `
36set OBJHiStats = `cat ./HiStats/objlist.list `
37set OBJSkyMap = `cat ./SkyMap/objlist.list `
38set OBJSamba = `cat ./Samba/objlist.list `
39set OBJSkyT = `cat ./SkyT/objlist.list `
40set ALLOBJS = ($OBJBaseTools $OBJSysTools $OBJSUtils $OBJTArray $OBJNTools $OBJHiStats $OBJSkyMap $OBJSamba $OBJSkyT)
41
42set OBJFitsIOServer = `cat ./FitsIOServer/objlist.list `
43set OBJIFFTW = `cat ./IFFTW/objlist.list `
44set OBJLinAlg = `cat ./LinAlg/objlist.list `
45set OBJXAstroPack = `cat ./XAstroPack/objlist.list `
46set ALLEXTOBJS = ( $OBJFitsIOServer $OBJIFFTW $OBJLinAlg $OBJXAstroPack )
47
48set OBJPI = `cat ./PI/objlist.list `
49set OBJPIext = `cat ./PIext/objlist.list `
50set ALLPIOBJS = ( $OBJPI $OBJPIext )
51
52# echo $ALLOBJS
53
54# Si nous sommes en 64 bits
55if ( $?SOPHYA_SGI64 ) then
56 set SHLCC = "CC -64 -shared"
57else
58 set SHLCC = "CC -shared"
59endif
60
61echo 'Going to ' $OBJ
62cd $OBJ
63
64if ( ($opt == 'slball') || ($opt == 'slb') ) then
65 echo ' ======> Building slb'
66 set cmd = "$SHLCC -o ${SLB}libsophya.so -all"
67 set cmde = "-notall -lpthread -lm"
68 echo $cmd $ALLOBJS $cmde
69 $cmd $ALLOBJS $cmde
70endif
71
72if ( ($opt == 'slball') || ($opt == 'slbext') ) then
73 echo ' ======> Building slbext'
74 set cmd = "$SHLCC -o ${SLB}libextsophya.so -all"
75 set cmde = " ${EXTLIBL} -notall -L${SLB} -lsophya -lm"
76 echo $cmd $ALLEXTOBJS $cmde
77 $cmd $ALLEXTOBJS $cmde
78endif
79
80if ( ($opt == 'slball') || ($opt == 'slbpi') ) then
81 echo ' ======> Building slbpi'
82 set cmd = "$SHLCC -o ${SLB}libPI.so -all"
83 set cmde = " ${EXTLIBL} -notall -L${SLB} -lextsophya -lsophya ${XPILIBS} -lpthread -lm"
84 echo $cmd $ALLPIOBJS $cmde
85 $cmd $ALLPIOBJS $cmde
86endif
87
88
89
90echo 'Back to' $cw
91cd $cw
92
93exit
Note: See TracBrowser for help on using the repository browser.