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

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

compatibilites diverses

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