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

Last change on this file since 3730 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
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
[2579]57ELIBS := $(ELIBS) -llapack -ldxml
[968]58endif
59ifeq ($(MACHEROS),Linux)
[977]60ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
61ELIBS := $(ELIBS) -llapack -lblas
[968]62endif
[997]63ifeq ($(MACHEROS),IRIX64)
64ELIBS := $(ELIBS) -lcomplib.sgimath
[968]65endif
[997]66endif
[968]67
[997]68#--------- lib system ---------
[968]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)
[1472]80#SLIBS := $(SLIBS) -lf2c
81SLIBS := $(SLIBS) -lg2c
[968]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
[1455]110ELIBF := $(ELIBF) $(EXTLIBPATH)libcfitsio.a $(EXTLIBPATH)libfftw.a $(EXTLIBPATH)librfftw.a $(EXTLIBPATH)libxastro.a
111ELIBS := $(ELIBS) -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
[968]112ifeq ($(MACHEROS),OSF1)
[2573]113###ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
[2560]114ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a
[2573]115###ELIBS := $(ELIBS) -llapack -lblas
[2579]116ELIBS := $(ELIBS) -llapack -ldxml
[968]117endif
118ifeq ($(MACHEROS),Linux)
[2573]119ELIBF := $(ELIBF) $(EXTLIBPATH)liblapack.a $(EXTLIBPATH)libblas.a
[977]120ELIBS := $(ELIBS) -llapack -lblas
[968]121endif
[997]122ifeq ($(MACHEROS),IRIX64)
123ELIBS := $(ELIBS) -lcomplib.sgimath
[968]124endif
[997]125endif
[968]126
127#--------- lib systeme ---------
128SLIBS := $(SLIBS) -lm
129# Librairies pour le fortran
130ifndef NOLFORT
131ifeq ($(MACHEROS),OSF1)
132SLIBS := $(SLIBS) -lfor
133endif
134ifeq ($(MACHEROS),Linux)
[1472]135#SLIBS := $(SLIBS) -lf2c
136SLIBS := $(SLIBS) -lg2c
[968]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.