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

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

progres sur templates SGI en configure

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