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

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

pour config linux CDF

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