source: Sophya/trunk/ArchTOIPipe/Kernel/Makefile.in@ 1706

Last change on this file since 1706 was 1706, checked in by aubourg, 24 years ago

prefer standard ar to any other

File size: 2.4 KB
Line 
1srcdir = @srcdir@
2#VPATH = @srcdir@
3INSTALL = @INSTALL@
4prefix = @prefix@
5exec_prefix = @exec_prefix@
6bindir = @bindir@
7CXX=@CXX@
8AR=@AR@
9CXXFLAGS=-O -g
10CFLAGS=-O -g
11
12USE_SOPHYA=@use_sophya@
13
14MACHEROS := $(shell echo `uname`)
15MACHDIR := $(MACHEROS)-$(CXX)
16
17
18ifeq ($(USE_SOPHYA),1)
19 include $(DPCDEVREP)/Include/Makefile.h
20
21 ifdef NOSHLIB
22 LIBF = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libBlitz.a $(LIB)libFitsIOServer.a $(LIB)libPI.a $(LIB)libPIext.a
23 LIBS = -L$(LIB) -lPIext -lPI -lSysTools -lNTools -lBlitz -lm
24 ifeq ($(CXX),cxx)
25 # librairie des instances de templates cxx
26 LIBS := $(LIBS) -lrt
27 endif
28 else
29 LIBF = $(SLB)libsophya.so
30 LIBS = -L$(SLB) -lPI -lextsophya -lsophya -lm
31 ifeq ($(MACHEROS),OSF1)
32 LIBS := $(LIBS) -lfor
33 endif
34 ifeq ($(MACHEROS),Linux)
35 LIBS := $(LIBS) -ldl -lf2c
36 endif
37 endif
38
39 CPPFLAGS := -DWITH_SOPHYA $(CPPFLAGS)
40 ifeq ($(CXX), cxx)
41 LIBS := $(LIBS) -pthread
42 endif
43else
44 ifeq ($(CXX), cxx)
45 CXXFLAGS := -O -g -D__USE_STD_IOSTREAM
46 LIBS := $(LIBS) -pthread
47 endif
48endif
49
50
51CPPFLAGS := $(CPPFLAGS) @cfitsincdir@ -I. -I$(srcdir)/.. -I.. -DANSI
52
53LDLIBS=@cfitslibdir@ -lcfitsio $(LIBS)
54
55ifeq ($(MACHEROS),IRIX64)
56 ifeq ($(CXX), g++)
57 LDLIBS=@cfitslibdir@ -lcfitsio -L /usr/lib32/
58 endif
59 ifeq ($(CXX), CC)
60 CXXFLAGS = -LANG:std -woff 1171,1174,1552 -O -OPT:Olimit=0
61 CFLAGS = -O -OPT:Olimit=0
62 endif
63endif
64
65ifeq ($(CXX), g++)
66 CC = gcc
67endif
68
69ifeq ($(CXX), cxx)
70 CXXFLAGS := $(CXXFLAGS) -ptr ../cxx_repository
71endif
72
73SRCFILES = toi.cc toimanager.cc toiprocessor.cc toiseqbuff.cc \
74 fitstoirdr.cc fitstoiwtr.cc asciitoiwtr.cc \
75 toiregwindow.cc toisegment.cc
76
77FILES=$(patsubst %.c,%.o,$(SRCFILES:.cc=.o))
78
79default: libatkern.a
80 echo "kernel built"
81
82libatkern.a: $(FILES)
83 $(AR) -cr libatkern.a $(FILES)
84 ranlib libatkern.a
85 ln -f libatkern.a ../libatkern.a
86
87clean:
88 rm -f *.o
89 rm -rf rii_files ii_files cxxrep cxx_repository
90
91%: %.o $(FILES)
92 $(LINK.cc) $^ $(LOADLIBES) $(LDLIBS) -o $@ -lm
93
94%.o:$(srcdir)/%.cc
95 $(COMPILE.cc) -o $@ $<
96
97%.o:$(srcdir)/%.c
98 $(COMPILE.c) -o $@ $<
99
100
101
102%.d: $(srcdir)/%.cc
103 $(SHELL) -ec '@gcc@ -MM $(CPPFLAGS) -I. $< \
104 | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
105 [ -s $@ ] || rm -f $@'
106
107%.d: $(srcdir)/%.c
108 $(SHELL) -ec '@gcc@ -MM $(CPPFLAGS) -I. $< \
109 | sed '\''s/\($*\)\.o[ :]*/\1.o $@ : /g'\'' > $@; \
110 [ -s $@ ] || rm -f $@'
111
112include $(patsubst %.c,%.d,$(SRCFILES:.cc=.d))
113
Note: See TracBrowser for help on using the repository browser.