]>
Commit | Line | Data |
---|---|---|
7b3b6b55 | 1 | #!/bin/sh |
2 | ### Shell script to create a ROOT loadable GCC shared lib out of .cxx source code | |
3 | ### | |
4 | ### NvE 23-may-2000 UU-SAP Utrecht | |
5 | # | |
6 | ### Name of the produced shared library | |
7 | lib=rwa98.so | |
7b3b6b55 | 8 | # |
9 | ### The option string for GCC shared lib compilation and linking *** | |
10 | ### For the GCC ROOT loadable shared lib the strict requirements are *** | |
11 | ### dropped to avoid many warnings from the rootcint generated code *** | |
6c5f9a1b | 12 | gccroot="-shared -g0 -ansi -pedantic -Wall -Wno-long-long -I$ROOTSYS/include -I$ALIROOT/RALICE -o $lib" |
7b3b6b55 | 13 | # |
14 | echo "lib = " $lib | |
7b3b6b55 | 15 | echo "gccroot = " $gccroot |
16 | # | |
6c5f9a1b | 17 | ### Go to the directory with the source files |
18 | cd $ALIROOT/RALICE/wa98 | |
19 | # | |
7b3b6b55 | 20 | ### Create the dictionary files |
6c5f9a1b | 21 | rootcint -f zzzrwa98dict.cxx -c -I$ALIROOT/RALICE RWA98Headers.h RWA98LinkDef.h |
7b3b6b55 | 22 | # |
23 | ### Compile and create the ROOT loadable shared library | |
24 | g++ $gccroot *.cxx | |
25 | # | |
6c5f9a1b | 26 | rm zzzrwa98dict.* |
7b3b6b55 | 27 | rm *.o |
28 | # | |
6c5f9a1b | 29 | ### Move the created lib to the scripts directory and go there |
30 | mv $lib scripts | |
31 | cd scripts | |
32 | # | |
7b3b6b55 | 33 | echo ' ' |
6c5f9a1b | 34 | echo '*** gcclib done. Result in ' $lib |