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

Last change on this file since 1504 was 1455, checked in by cmv, 25 years ago

intro module XAstroPack cmv+rz 10/4/2001

  • Property svn:executable set to *
File size: 2.3 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 = $DPCDEVREP/IRIX64-CC/Libs/
21set SLB = $DPCDEVREP/IRIX64-CC/ShLibs/
22set OBJ = $DPCDEVREP/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"
28set EXTSLBL = "${EXTSLBPL} -lcfitsio -lfftw -lrfftw -lxastro"
29
30
31set OBJSysTools = `cat ./SysTools/objlist.list `
32set OBJTArray = `cat ./TArray/objlist.list `
33set OBJNTools = `cat ./NTools/objlist.list `
34set OBJHiStats = `cat ./HiStats/objlist.list `
35set OBJSkyMap = `cat ./SkyMap/objlist.list `
36set OBJSamba = `cat ./Samba/objlist.list `
37set OBJSkyT = `cat ./SkyT/objlist.list `
38set ALLOBJS = ($OBJSysTools $OBJTArray $OBJNTools $OBJHiStats $OBJSkyMap $OBJSamba $OBJSkyT)
39
40set OBJFitsIOServer = `cat ./FitsIOServer/objlist.list `
41set OBJIFFTW = `cat ./IFFTW/objlist.list `
42set OBJLinAlg = `cat ./LinAlg/objlist.list `
43set OBJXAstroPack = `cat ./XAstroPack/objlist.list `
44set ALLEXTOBJS = ( $OBJFitsIOServer $OBJIFFTW $OBJLinAlg $OBJXAstroPack )
45
46set OBJPI = `cat ./PI/objlist.list `
47set OBJPIext = `cat ./PIext/objlist.list `
48set ALLPIOBJS = ( $OBJPI $OBJPIext )
49
50# echo $ALLOBJS
51
52# Si nous sommes en 64 bits
53if ( $?SOPHYA_SGI64 ) then
54 set SHLCC = "CC -64 -shared"
55else
56 set SHLCC = "CC -shared"
57endif
58
59echo 'Going to ' $OBJ
60cd $OBJ
61
62if ( ($opt == 'slball') || ($opt == 'slb') ) then
63 echo ' ======> Building slb'
64 set cmd = "$SHLCC -o ${SLB}libsophya.so -all"
65 set cmde = "-notall -lm"
66 echo $cmd $ALLOBJS $cmde
67 $cmd $ALLOBJS $cmde
68endif
69
70if ( ($opt == 'slball') || ($opt == 'slbext') ) then
71 echo ' ======> Building slbext'
72 set cmd = "$SHLCC -o ${SLB}libextsophya.so -all"
73 set cmde = " ${EXTLIBL} -notall -L${SLB} -lsophya -lm"
74 echo $cmd $ALLEXTOBJS $cmde
75 $cmd $ALLEXTOBJS $cmde
76endif
77
78if ( ($opt == 'slball') || ($opt == 'slbpi') ) then
79 echo ' ======> Building slbpi'
80 set cmd = "$SHLCC -o ${SLB}libPI.so -all"
81 set cmde = " ${EXTLIBL} -notall -L${SLB} -lextsophya -lsophya ${XPILIBS} -lm"
82 echo $cmd $ALLPIOBJS $cmde
83 $cmd $ALLPIOBJS $cmde
84endif
85
86
87
88echo 'Back to' $cw
89cd $cw
90
91exit
Note: See TracBrowser for help on using the repository browser.