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

Last change on this file since 2448 was 2398, checked in by aubourg, 22 years ago

pio avec JMD a cote!

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