source: Sophya/trunk/SophyaLib/Mgr/makefileuser.inc@ 2579

Last change on this file since 2579 was 2579, checked in by cmv, 21 years ago

change to -llapack -ldxml for OSF1 rz+cmv 29/07/04

File size: 4.8 KB
Line 
1
2
3##############################################################################
4##############################################################################
5#################### include des librairies pour le link #####################
6##############################################################################
7##############################################################################
8
9###############################################################################
10# Link : #
11# - without Shared Libraries > make NOSHLIB=y #
12# - without Extern Libraries > make NOEXTLIB=y #
13# - without Fortan Libraries > make NOLFORT=y #
14# - with PI Libraries > make USELIBPI=y #
15# - with Personal Libraries > make MYLIBS='-L/home/mylibs -lmylib1 -lmylib2' #
16###############################################################################
17
18LIBF =
19LIBS =
20ELIBF =
21ELIBS =
22SLIBF =
23MLIBS =
24
25#------------------------------------------------------#
26#------------------ Archive Libraries -----------------#
27#------------------------------------------------------#
28ifdef NOSHLIB
29
30#--------- lib sophya ---------
31LIBF := $(LIBF) $(LIB)libBaseTools.a $(LIB)libSysTools.a $(LIB)libSUtils.a $(LIB)libNTools.a $(LIB)libTArray.a $(LIB)libHiStats.a
32LIBF := $(LIBF) $(LIB)libSamba.a $(LIB)libSkyMap.a $(LIB)libSkyT.a
33LIBS := $(LIBS) -L$(LIB) -lBaseTools -lSysTools -lSUtils -lNTools -lTArray -lHiStats -lSamba -lSkyMap -lSkyT
34
35#--------- lib sophya interface externes ---------
36ifndef NOEXTLIB
37LIBF := $(LIBF) $(LIB)libFitsIOServer.a $(LIB)libIFFTW.a $(LIB)libLinAlg.a $(LIB)libXAstroPack.a
38LIBS := $(LIBS) -lFitsIOServer -lIFFTW -lLinAlg -lXAstroPack
39#LIBF := $(LIBF)libBlitz.a
40#LIBS := $(LIBS) -lBlitz
41endif
42
43#--------- lib piapp ---------
44ifdef USELIBPI
45LIBF := $(LIBF) $(LIB)libPI.a $(LIB)libPIext.a
46LIBS := $(LIBS) -lPI -lPIext
47endif
48
49#--------- Other Extern Libraries ---------
50ifndef NOEXTLIB
51ELIBF := $(ELIBF) $(EXTLIBPATH)libcfitsio.a $(EXTLIBPATH)libfftw.a $(EXTLIBPATH)librfftw.a $(EXTLIBPATH)libxastro.a
52ELIBS := $(ELIBS) -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
53ifeq ($(MACHEROS),OSF1)
54###ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
55ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a
56###ELIBS := $(ELIBS) -llapack -lblas
57ELIBS := $(ELIBS) -llapack -ldxml
58endif
59ifeq ($(MACHEROS),Linux)
60ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
61ELIBS := $(ELIBS) -llapack -lblas
62endif
63ifeq ($(MACHEROS),IRIX64)
64ELIBS := $(ELIBS) -lcomplib.sgimath
65endif
66endif
67
68#--------- lib system ---------
69# librairie des instances de templates cxx Sophya
70ifeq ($(CXX),cxx)
71SLIBS := $(SLIBS) -lertcxx
72endif
73SLIBS := $(SLIBS) -lm
74# Librairies pour le fortran
75ifndef NOLFORT
76ifeq ($(MACHEROS),OSF1)
77SLIBS := $(SLIBS) -lfor
78endif
79ifeq ($(MACHEROS),Linux)
80#SLIBS := $(SLIBS) -lf2c
81SLIBS := $(SLIBS) -lg2c
82endif
83endif
84
85#-----------------------------------------------------#
86#------------------ Shared Libraries -----------------#
87#-----------------------------------------------------#
88else
89
90#--------- lib sophya ---------
91LIBF := $(LIBF) $(SLB)libsophya.so
92LIBS := $(LIBS) -L$(SLB) -lsophya
93
94#--------- lib sophya interface externes ---------
95ifndef NOEXTLIB
96LIBF := $(LIBF) $(SLB)libextsophya.so
97LIBS := $(LIBS) -lextsophya
98endif
99
100#--------- lib piapp ---------
101ifdef USELIBPI
102LIBF := $(LIBF) $(SLB)libPI.so
103LIBS := $(LIBS) -lPI
104endif
105
106#--------- Other Extern Libraries ---------
107# ATTENTION actuellement les blabla.a sont appelees,
108# on pourrait appeller les blabla.so (EXTSLBPATH) si on les avait crees
109ifndef NOEXTLIB
110ELIBF := $(ELIBF) $(EXTLIBPATH)libcfitsio.a $(EXTLIBPATH)libfftw.a $(EXTLIBPATH)librfftw.a $(EXTLIBPATH)libxastro.a
111ELIBS := $(ELIBS) -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
112ifeq ($(MACHEROS),OSF1)
113###ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
114ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a
115###ELIBS := $(ELIBS) -llapack -lblas
116ELIBS := $(ELIBS) -llapack -ldxml
117endif
118ifeq ($(MACHEROS),Linux)
119ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
120ELIBS := $(ELIBS) -llapack -lblas
121endif
122ifeq ($(MACHEROS),IRIX64)
123ELIBS := $(ELIBS) -lcomplib.sgimath
124endif
125endif
126
127#--------- lib systeme ---------
128SLIBS := $(SLIBS) -lm
129# Librairies pour le fortran
130ifndef NOLFORT
131ifeq ($(MACHEROS),OSF1)
132SLIBS := $(SLIBS) -lfor
133endif
134ifeq ($(MACHEROS),Linux)
135#SLIBS := $(SLIBS) -lf2c
136SLIBS := $(SLIBS) -lg2c
137endif
138endif
139
140endif
141
142#--------- PERSONAL Libraries ---------
143ifdef MYLIBS
144 MLIBS := $(MLIBS) $(MYLIBS)
145endif
146
147#--------- LIBF et LIBS ---------
148LIBF := $(LIBF) $(ELIBF)
149LIBS := $(LIBS) $(ELIBS) $(MLIBS) $(SLIBS)
150
151##############################################################################
Note: See TracBrowser for help on using the repository browser.