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

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

add -lapack for OSF1 for missing lapack routines in dxml (cmv 23/07/04)

File size: 4.5 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)
54ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a
55ELIBS := $(ELIBS) -llapack -ldxml
56endif
57ifeq ($(MACHEROS),Linux)
58ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
59ELIBS := $(ELIBS) -llapack -lblas
60endif
61ifeq ($(MACHEROS),IRIX64)
62ELIBS := $(ELIBS) -lcomplib.sgimath
63endif
64endif
65
66#--------- lib system ---------
67# librairie des instances de templates cxx Sophya
68ifeq ($(CXX),cxx)
69SLIBS := $(SLIBS) -lertcxx
70endif
71SLIBS := $(SLIBS) -lm
72# Librairies pour le fortran
73ifndef NOLFORT
74ifeq ($(MACHEROS),OSF1)
75SLIBS := $(SLIBS) -lfor
76endif
77ifeq ($(MACHEROS),Linux)
78#SLIBS := $(SLIBS) -lf2c
79SLIBS := $(SLIBS) -lg2c
80endif
81endif
82
83#-----------------------------------------------------#
84#------------------ Shared Libraries -----------------#
85#-----------------------------------------------------#
86else
87
88#--------- lib sophya ---------
89LIBF := $(LIBF) $(SLB)libsophya.so
90LIBS := $(LIBS) -L$(SLB) -lsophya
91
92#--------- lib sophya interface externes ---------
93ifndef NOEXTLIB
94LIBF := $(LIBF) $(SLB)libextsophya.so
95LIBS := $(LIBS) -lextsophya
96endif
97
98#--------- lib piapp ---------
99ifdef USELIBPI
100LIBF := $(LIBF) $(SLB)libPI.so
101LIBS := $(LIBS) -lPI
102endif
103
104#--------- Other Extern Libraries ---------
105# ATTENTION actuellement les blabla.a sont appelees,
106# on pourrait appeller les blabla.so (EXTSLBPATH) si on les avait crees
107ifndef NOEXTLIB
108ELIBF := $(ELIBF) $(EXTLIBPATH)libcfitsio.a $(EXTLIBPATH)libfftw.a $(EXTLIBPATH)librfftw.a $(EXTLIBPATH)libxastro.a
109ELIBS := $(ELIBS) -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
110ifeq ($(MACHEROS),OSF1)
111ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a
112ELIBS := $(ELIBS) -llapack -ldxml
113endif
114ifeq ($(MACHEROS),Linux)
115ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
116ELIBS := $(ELIBS) -llapack -lblas
117endif
118ifeq ($(MACHEROS),IRIX64)
119ELIBS := $(ELIBS) -lcomplib.sgimath
120endif
121endif
122
123#--------- lib systeme ---------
124SLIBS := $(SLIBS) -lm
125# Librairies pour le fortran
126ifndef NOLFORT
127ifeq ($(MACHEROS),OSF1)
128SLIBS := $(SLIBS) -lfor
129endif
130ifeq ($(MACHEROS),Linux)
131#SLIBS := $(SLIBS) -lf2c
132SLIBS := $(SLIBS) -lg2c
133endif
134endif
135
136endif
137
138#--------- PERSONAL Libraries ---------
139ifdef MYLIBS
140 MLIBS := $(MLIBS) $(MYLIBS)
141endif
142
143#--------- LIBF et LIBS ---------
144LIBF := $(LIBF) $(ELIBF)
145LIBS := $(LIBS) $(ELIBS) $(MLIBS) $(SLIBS)
146
147##############################################################################
Note: See TracBrowser for help on using the repository browser.