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

Last change on this file since 977 was 977, checked in by ansari, 25 years ago

gestion blas/lapack vs dxml osf/Linux cmv 27/4/00

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