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

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

pour OSF dxml vs blas+lapack cmv 28/07/04

File size: 4.8 KB
RevLine 
[968]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 ---------
[1609]31LIBF := $(LIBF) $(LIB)libBaseTools.a $(LIB)libSysTools.a $(LIB)libSUtils.a $(LIB)libNTools.a $(LIB)libTArray.a $(LIB)libHiStats.a
[968]32LIBF := $(LIBF) $(LIB)libSamba.a $(LIB)libSkyMap.a $(LIB)libSkyT.a
[1609]33LIBS := $(LIBS) -L$(LIB) -lBaseTools -lSysTools -lSUtils -lNTools -lTArray -lHiStats -lSamba -lSkyMap -lSkyT
[968]34
35#--------- lib sophya interface externes ---------
36ifndef NOEXTLIB
[1455]37LIBF := $(LIBF) $(LIB)libFitsIOServer.a $(LIB)libIFFTW.a $(LIB)libLinAlg.a $(LIB)libXAstroPack.a
38LIBS := $(LIBS) -lFitsIOServer -lIFFTW -lLinAlg -lXAstroPack
[968]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
[1455]51ELIBF := $(ELIBF) $(EXTLIBPATH)libcfitsio.a $(EXTLIBPATH)libfftw.a $(EXTLIBPATH)librfftw.a $(EXTLIBPATH)libxastro.a
52ELIBS := $(ELIBS) -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
[968]53ifeq ($(MACHEROS),OSF1)
[2573]54###ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
[2560]55ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a
[2573]56###ELIBS := $(ELIBS) -llapack -lblas
57###ELIBS := $(ELIBS) -llapack -ldxml
58ELIBS := $(ELIBS) -ldxml -llapack
[968]59endif
60ifeq ($(MACHEROS),Linux)
[977]61ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
62ELIBS := $(ELIBS) -llapack -lblas
[968]63endif
[997]64ifeq ($(MACHEROS),IRIX64)
65ELIBS := $(ELIBS) -lcomplib.sgimath
[968]66endif
[997]67endif
[968]68
[997]69#--------- lib system ---------
[968]70# librairie des instances de templates cxx Sophya
71ifeq ($(CXX),cxx)
72SLIBS := $(SLIBS) -lertcxx
73endif
74SLIBS := $(SLIBS) -lm
75# Librairies pour le fortran
76ifndef NOLFORT
77ifeq ($(MACHEROS),OSF1)
78SLIBS := $(SLIBS) -lfor
79endif
80ifeq ($(MACHEROS),Linux)
[1472]81#SLIBS := $(SLIBS) -lf2c
82SLIBS := $(SLIBS) -lg2c
[968]83endif
84endif
85
86#-----------------------------------------------------#
87#------------------ Shared Libraries -----------------#
88#-----------------------------------------------------#
89else
90
91#--------- lib sophya ---------
92LIBF := $(LIBF) $(SLB)libsophya.so
93LIBS := $(LIBS) -L$(SLB) -lsophya
94
95#--------- lib sophya interface externes ---------
96ifndef NOEXTLIB
97LIBF := $(LIBF) $(SLB)libextsophya.so
98LIBS := $(LIBS) -lextsophya
99endif
100
101#--------- lib piapp ---------
102ifdef USELIBPI
103LIBF := $(LIBF) $(SLB)libPI.so
104LIBS := $(LIBS) -lPI
105endif
106
107#--------- Other Extern Libraries ---------
108# ATTENTION actuellement les blabla.a sont appelees,
109# on pourrait appeller les blabla.so (EXTSLBPATH) si on les avait crees
110ifndef NOEXTLIB
[1455]111ELIBF := $(ELIBF) $(EXTLIBPATH)libcfitsio.a $(EXTLIBPATH)libfftw.a $(EXTLIBPATH)librfftw.a $(EXTLIBPATH)libxastro.a
112ELIBS := $(ELIBS) -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
[968]113ifeq ($(MACHEROS),OSF1)
[2573]114###ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
[2560]115ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a
[2573]116###ELIBS := $(ELIBS) -llapack -lblas
117###ELIBS := $(ELIBS) -llapack -ldxml
118ELIBS := $(ELIBS) -ldxml -llapack
[968]119endif
120ifeq ($(MACHEROS),Linux)
[2573]121ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
[977]122ELIBS := $(ELIBS) -llapack -lblas
[968]123endif
[997]124ifeq ($(MACHEROS),IRIX64)
125ELIBS := $(ELIBS) -lcomplib.sgimath
[968]126endif
[997]127endif
[968]128
129#--------- lib systeme ---------
130SLIBS := $(SLIBS) -lm
131# Librairies pour le fortran
132ifndef NOLFORT
133ifeq ($(MACHEROS),OSF1)
134SLIBS := $(SLIBS) -lfor
135endif
136ifeq ($(MACHEROS),Linux)
[1472]137#SLIBS := $(SLIBS) -lf2c
138SLIBS := $(SLIBS) -lg2c
[968]139endif
140endif
141
142endif
143
144#--------- PERSONAL Libraries ---------
145ifdef MYLIBS
146 MLIBS := $(MLIBS) $(MYLIBS)
147endif
148
149#--------- LIBF et LIBS ---------
150LIBF := $(LIBF) $(ELIBF)
151LIBS := $(LIBS) $(ELIBS) $(MLIBS) $(SLIBS)
152
153##############################################################################
Note: See TracBrowser for help on using the repository browser.