source: Sophya/trunk/ArchTOIPipe/TestPipes/Makefile.in@ 2369

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

PIOlib I/O

File size: 3.0 KB
RevLine 
[1477]1srcdir = @srcdir@
2#VPATH = @srcdir@
3INSTALL = @INSTALL@
4prefix = @prefix@
5exec_prefix = @exec_prefix@
6bindir = @bindir@
7CXX=@CXX@
[1706]8AR=@AR@
[1788]9ARFLAGS=@ARFLAGS@
[1707]10RANLIB=@RANLIB@
[1732]11LIBS=@LIBS@
[1477]12CXXFLAGS=-O -g
13CFLAGS=-O -g
14
15USE_SOPHYA=@use_sophya@
[2328]16USE_PIOLIB=@use_piolib@
[1477]17
[2328]18
[1477]19MACHEROS := $(shell echo `uname`)
20MACHDIR := $(MACHEROS)-$(CXX)
21
22
23ifeq ($(USE_SOPHYA),1)
[1730]24 include $(DPCBASEREP)/Include/MakefileUser.h
[1477]25
26 ifdef NOSHLIB
[1730]27 LIBF = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libBlitz.a $(LIB)libFitsIOServer.a
[1732]28 LIBS := -L$(LIB) -lSysTools -lNTools -lBlitz $(LIBS)
[1477]29 ifeq ($(CXX),cxx)
30 # librairie des instances de templates cxx
31 LIBS := $(LIBS) -lrt
32 endif
33 else
34 LIBF = $(SLB)libsophya.so
[1732]35 LIBS := -L$(SLB) -lextsophya -lsophya $(LIBS)
[1477]36 ifeq ($(MACHEROS),OSF1)
37 LIBS := $(LIBS) -lfor
38 endif
39 endif
40
41 CPPFLAGS := -DWITH_SOPHYA $(CPPFLAGS)
[1685]42 ifeq ($(CXX), cxx)
43 LIBS := $(LIBS) -pthread
44 endif
[1477]45else
46 ifeq ($(CXX), cxx)
47 CXXFLAGS := -O -g -D__USE_STD_IOSTREAM
[1663]48 LIBS := $(LIBS) -pthread
[1477]49 endif
50endif
51
52
[2328]53CPPFLAGS := $(CPPFLAGS) @cfitsincdir@ @pioincdir@ -I. -I.. -DANSI -I$(srcdir)/../Kernel -I$(srcdir)/../Processors -I$(srcdir)/../ProcWSophya -I$(srcdir)/..
[1477]54
[2369]55ifeq ($(USE_PIOLIB),1)
56 PIOLIBS := -L@piolibdir@ -lpiolib
[2328]57else
58 PIOLIBS :=
59endif
60
61
[1480]62ifeq ($(USE_SOPHYA),1)
[2328]63# LDLIBS=-L.. -latsop -latkern -latproc @cfitslibdir@ -lcfitsio $(PIOLIBS) $(LIBS)
[2369]64 LDLIBS=-L.. -latsop -latkern -latproc $(PIOLIBS) $(LIBS)
[1480]65 LIBDEPS=../libatsop.a ../libatkern.a ../libatproc.a
66else
[2328]67 LDLIBS=-L.. -latkern -latproc @cfitslibdir@ -lcfitsio $(PIOLIBS) $(LIBS)
[1480]68 LIBDEPS=../libatkern.a ../libatproc.a
69endif
[1477]70
71ifeq ($(MACHEROS),IRIX64)
72 ifeq ($(CXX), g++)
[2328]73 LDLIBS=@cfitslibdir@ -lcfitsio $(PIOLIBS) -L /usr/lib32/
[1477]74 endif
75 ifeq ($(CXX), CC)
[2227]76# CXXFLAGS = -O -prelink -ptused -64
77 CXXFLAGS = -O -prelink -64
[2205]78 CFLAGS = -O -64
[1764]79# CXXFLAGS = -LANG:std -woff 1171,1174,1552 -O -OPT:Olimit=0
80# CFLAGS = -O -OPT:Olimit=0
[1477]81 endif
82endif
83
84ifeq ($(CXX), g++)
85 CC = gcc
86endif
87
[1480]88ifeq ($(CXX), cxx)
89 CXXFLAGS := $(CXXFLAGS) -ptr ../cxx_repository
90endif
91
92
[1477]93default:
94 echo "no program specified"
95
96clean:
97 rm -f *.o
98 rm -rf rii_files ii_files cxxrep cxx_repository
99
[1480]100%: %.o $(FILES) $(LIBDEPS)
[1663]101 $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ -lm
[1477]102
[2225]103xmlpipe: xmlpipe.o $(FILES) $(LIBDEPS)
104 $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ -lm -L$(HOME)/expat -lexpat
105
106xmlpipe.o:$(srcdir)/xmlpipe.cc
107 $(COMPILE.cc) -I$(HOME)/expat -o $@ $<
108
[1477]109%.o:$(srcdir)/%.cc
[1663]110 $(COMPILE.cc) -o $@ $<
[1477]111
112%.o:$(srcdir)/%.c
[1663]113 $(COMPILE.c) -o $@ $<
[1477]114
115
116
117%.d: $(srcdir)/%.cc
[1692]118 $(SHELL) -ec '@gcc@ -MM $(CPPFLAGS) -I. $< \
[1477]119 | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
120 [ -s $@ ] || rm -f $@'
121
122%.d: $(srcdir)/%.c
[1692]123 $(SHELL) -ec '@gcc@ -MM $(CPPFLAGS) -I. $< \
[1477]124 | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
125 [ -s $@ ] || rm -f $@'
126
127include $(patsubst %.c,%.d,$(SRCFILES:.cc=.d))
128
[2224]129
130mainxmlpipe: mainxmlpipe.o $(FILES) $(LIBDEPS)
131 $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ -lm -L$(EXPAT_HOME)/lib -lexpat
132
133mainxmlpipe.o:$(srcdir)/mainxmlpipe.cc
134 $(COMPILE.cc) -I$(EXPAT_HOME)/include -o $@ $<
135
136
137
Note: See TracBrowser for help on using the repository browser.