source: Sophya/trunk/ArchTOIPipe/Makefile.in@ 2225

Last change on this file since 2225 was 2225, checked in by aubourg, 23 years ago

v_oct02_mieux

File size: 6.2 KB
RevLine 
[1365]1srcdir = @srcdir@
2#VPATH = @srcdir@
3INSTALL = @INSTALL@
4prefix = @prefix@
5exec_prefix = @exec_prefix@
6bindir = @bindir@
[1745]7libdir = @libdir@
[1365]8CXX=@CXX@
[1705]9AR=@AR@
[1788]10ARFLAGS=@ARFLAGS@
[1732]11LIBS=@LIBS@
[1365]12CXXFLAGS=-O -g
13CFLAGS=-O -g
14
15USE_SOPHYA=@use_sophya@
16
17MACHEROS := $(shell echo `uname`)
18MACHDIR := $(MACHEROS)-$(CXX)
19
20
21ifeq ($(USE_SOPHYA),1)
[1730]22 include $(DPCBASEREP)/Include/MakefileUser.h
[1365]23
24 ifdef NOSHLIB
[1730]25 LIBF = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libBlitz.a $(LIB)libFitsIOServer.a
[1732]26 LIBS := -L$(LIB) -lSysTools -lNTools -lBlitz $(LIBS)
[1365]27 ifeq ($(CXX),cxx)
28 # librairie des instances de templates cxx
29 LIBS := $(LIBS) -lrt
30 endif
31 else
32 LIBF = $(SLB)libsophya.so
[1732]33 LIBS := -L$(SLB) -lextsophya -lsophya $(LIBS)
[1365]34 ifeq ($(MACHEROS),OSF1)
35 LIBS := $(LIBS) -lfor
36 endif
37 endif
38
39 CPPFLAGS := -DWITH_SOPHYA $(CPPFLAGS)
40else
41 ifeq ($(CXX), cxx)
42 CXXFLAGS := -O -g -D__USE_STD_IOSTREAM
43 endif
44endif
45
46
47CPPFLAGS := $(CPPFLAGS) @cfitsincdir@ -I. -DANSI
48
49LDLIBS=@cfitslibdir@ -lcfitsio $(LIBS)
50
51ifeq ($(MACHEROS),IRIX64)
52 ifeq ($(CXX), g++)
53 LDLIBS=@cfitslibdir@ -lcfitsio -L /usr/lib32/
54 endif
55 ifeq ($(CXX), CC)
[2208]56 CXXFLAGS = -O -prelink -ptused -64
57 CFLAGS = -O -64
[1764]58# CXXFLAGS = -LANG:std -woff 1171,1174,1552 -O -OPT:Olimit=0
59# CFLAGS = -O -OPT:Olimit=0
[1365]60 endif
61endif
62
63ifeq ($(CXX), g++)
64 CC = gcc
65endif
66
[1745]67default: build_kernel build_processors build_sophya
68 echo "pipe libs built"
[1365]69
[1745]70install: default
71 mkdir -p $(libdir)
72 mkdir -p $(prefix)/include
[1956]73 cp -p Kernel/libatkern.a $(libdir)/
74 cp -p Processors/libatproc.a $(libdir)/
75 for f in $(srcdir)/Kernel/*.h $(srcdir)/Processors/*.h $(srcdir)/*.h conf.h; do \
[1747]76 $(INSTALL) $$f $(prefix)/include; \
77 done
[1956]78 if [ -f ProcWSophya/libatsop.a ]; then \
79 cp -p ProcWSophya/libatsop.a $(libdir)/; \
80 for f in $(srcdir)/ProcWSophya/*.h; do \
[1747]81 $(INSTALL) $$f $(prefix)/include; \
82 done \
[1745]83 fi
84
[1365]85clean:
86 rm -f *.o
87 rm -rf rii_files ii_files cxxrep cxx_repository
[1956]88 for d in Kernel Processors ProcWSophya; do \
[1685]89 if [ -d $$d ]; then \
90 cd $$d; $(MAKE) clean; \
[1702]91 cd ..; \
[1477]92 fi \
93 done
[1365]94
[1956]95%: $(srcdir)/TestPipes/%.cc build_kernel build_processors build_sophya
96 cd TestPipes; $(MAKE) $@
[1365]97
[1477]98build_kernel:
[1956]99 cd Kernel; $(MAKE)
[1365]100
[1477]101build_processors:
[1956]102 cd Processors; $(MAKE)
[1365]103
[1477]104build_sophya:
105ifeq ($(USE_SOPHYA),1)
[1957]106 if [ -d ProcWSophya ]; then \
[1956]107 cd ProcWSophya; $(MAKE); \
[1480]108 fi
[1477]109else
110 echo "no sophya"
111endif
[1365]112
[2225]113### Shared libs, repris de Sophya en attendant une integration
114### plus propre a configure
[1365]115
[2225]116# librairie compilateur GNU (g++)
117LIBGPP := -lstdc++
118ifeq ($(MACHEROS), Darwin)
119 LIBGPP := -L/sw/lib -ldl -L/usr/lib/gcc/darwin/default -lstdc++ -lcc_dynamic
120endif
[1365]121
[2225]122# External libraries
123EXTLIB :=
124EXTSLB :=
125
126# Commande de construction de shared-lib
127CMDSHL := ld -partage
128# Flag d'inclusion/fin d'inclusion de tous les points d'entree
129FGSHLA := -tout
130FGSHLN := -rien
131# Librairies specifiques
132LIBLSHL := -lpthread -lm -lc
133# Librairie d'instanciation des templates
134TILSHL :=
135TILSHLPI :=
136# Commande de construction de la librairie d'instanciation des templates
137CMDTILSHL := echo 'No Template instanciation library (.a)'
138CMDTILSHLPI := echo 'No Template instanciation library (.a)'
139# Utilisation du compilo C++ comme driver pour fabrication des shared-libs
140CMDSHLCXX := $(LINK.cc)
141FGSHLACXX :=
142FGSHLNCXX :=
143# S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs
144USECXX4SO := Y
145# On utilise le compilo g++ pour la fabrication des shared libs
146ifeq ($(EROSCXX), g++)
147 override USECXX4SO := Y
148 override CMDSHLCXX := $(LINK.cc) -shared
149 override LIBLSHL := $(LIBGPP) $(LIBLSHL)
150endif
151
152# On utilise le compilo KCC pour la fabrication des shared libs
153ifeq ($(EROSCXX), KCC)
154 override USECXX4SO := Y
155 override CMDSHLCXX := $(LINK.cc)
156endif
157
158# On utilise le compilo aCC (HP) pour la fabrication des shared libs
159ifeq ($(EROSCXX), aCC)
160 override USECXX4SO := Y
161 override CMDSHLCXX := $(LINK.cc) -b
162endif
163
164
165# Construction de shared-libs sous OSF1
166ifeq ($(MACHEROS),OSF1)
167 override CMDSHL := ld -shared -update_registry $(SLB)so_locations
168 override FGSHLA := -all
169 override FGSHLN := -none
170# override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt
171 override LIBLSHL := $(LIBLSHL) -lrt
172 override TILSHL := $(LIB)libertcxx.a
173 override CMDTILSHL := rm -f $(LIB)libsotcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libso
174tcxx.a *.o
175 override TILSHLPI := $(LIB)libsotcxxpi.a
176 override CMDTILSHLPI := rm -f $(LIB)libsotcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB
177)libsotcxxpi.a *.o
178 ifeq ($(CXX),g++)
179 override TILSHL :=
180 override TILSHLPI :=
181 endif
182# Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99
183 override CMDSHLCXX := $(CXX) $(CXXFLAGS) -shared
184 override FGSHLACXX :=
185 override FGSHLNCXX :=
186 override USECXX4SO := Y
187endif
188
189# Construction de shared-libs sous Linux
190ifeq ($(MACHEROS),Linux)
191 override CMDSHL := ld -shared
192 override FGSHLA := --whole-archive
193 override FGSHLN := --no-whole-archiv
194 override CMDSHLCXX := $(LINK.cc) -shared
195 ifeq ($(EROSCXX), KCC)
196 override CMDSHLCXX := $(LINK.cc)
197 endif
198 override FGSHLACXX :=
199 override FGSHLNCXX :=
200 override LIBLSHL := $(LIBLSHL) -ldl
201 override TILSHL :=
202 override LIBXPIPATH := -L/usr/X11/lib -L/usr/X11R6/lib
203 override LIBXPILIST := -lXm -lXt -lXext -lX11
204endif
205
206# Construction de shared-libs sous Sun-OS
207ifeq ($(MACHEROS),SunOS)
208 override CMDSHL := ld -G
209 override FGSHLA := -z allextract
210 override FGSHLN := -z weakextract
211 override TILSHL :=
212 override LIBXPIPATH := -L/usr/X11/lib
213 override USECXX4SO := Y
214endif
215
216# Construction de shared-libs sous SGI
217ifeq ($(MACHEROS), IRIX64)
218 override CMDSHL := ld -shared
219 override FGSHLA := -all
220 override FGSHLN := -notall
221 override TILSHL :=
222 ifeq ($(EROSCXX), CC)
223 override CMDSHLCXX := CC -shared
224 endif
225 override LIBXPIPATH := -L/usr/X11/lib
226 override USECXX4SO := Y
227endif
228
229# Construction de shared-libs sous OSX
230ifeq ($(MACHEROS), Darwin)
231 override CMDSHL := libtool -dynamic
232 override FGSHLA :=
233 override FGSHLN :=
234 override TILSHL :=
235 override CMDSHLCXX := libtool -dynamic
236endif
237
238SLBNAME = libpipe.so
239ifeq ($(MACHEROS),Darwin)
240SLBNAME = libpipe.dylib
241endif
242
243
244slb: $(SLBNAME)
245
246$(SLBNAME) : build_kernel build_processors build_sophya
247 $(CMDSHLCXX) -o $(SLBNAME) \
248 Kernel/*.o Processors/*.o ProcWSophya/*.o \
249 $(FGSHLNCXX) -L$(SLB) -lsophya -lextsophya $(EXTLIB) $(LIBLSHL)
250
251
Note: See TracBrowser for help on using the repository browser.