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

Last change on this file since 2308 was 1609, checked in by cmv, 24 years ago

changement Utils -> SUtils cmv 31/7/01

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