source: trunk/src/Makefile@ 64

Last change on this file since 64 was 61, checked in by mmarquar, 20 years ago

statically linked all the "external" libraries. Hardly adds any size to it.
Also stripping the library to save space.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
RevLine 
[45]1TARGET = ../lib/atnf_sd.so
[2]2
3CXX = g++-3.2.3
4CXXFLAGS = -fPIC -w -g -fpermissive -O2
5
6AIPSROOT = $(word 1, $(AIPSPATH))
7
8AIPSINC = -I$(AIPSROOT)/code/include \
9 -I$(AIPSROOT)/code/atnf \
10 -I$(AIPSROOT)/code/trial \
11 -I$(AIPSROOT)/code/aips
12
13AIPSLIB = $(AIPSROOT)/linux_gnu/lib
14AIPSPPLIB = -L$(AIPSLIB) \
[31]15 $(AIPSLIB)/version.o \
[2]16 $(AIPSLIB)/libatnf.a \
17 $(AIPSLIB)/libtrial.a \
18 $(AIPSLIB)/libaips_f.a \
19 $(AIPSLIB)/libaips.a \
[61]20 $(AIPSLIB)/libwcs.a \
21 $(AIPSLIB)/libglish.a \
22 $(AIPSLIB)/libedit.a \
23 $(AIPSLIB)/libsos.a \
24 $(AIPSLIB)/libnpd.a \
25 -llapack -lblas -lg2c -lcfitsio -lrpfits
26# -lglish -ledit -lsos -lnpd
[2]27
28LINK = g++-3.2.3
29LFLAGS = -shared -Wl,-soname,$(TARGET)
30#-rpath,/home/mar637/lib
31#LFLAGS += -Xlinker -rpath -Xlinker -L$(AIPSLIB)
32
[61]33BOOSTLIB = /nfs/atapplic/boost/linux/lib/libboost_python-gcc-mt.a
[2]34BOOSTINC =
35
36PYTHONINC = -I/usr/include/python2.2
37PYTHONLIB = -lpython2.2
38
[31]39CFITSIOINC = -I/usr/local/include/cfitsio
40
41INCDIRS = -I. $(AIPSINC) $(BOOSTINC) $(PYTHONINC) $(CFITSIOINC)
[2]42LIBDIRS = $(BOOSTLIB) $(PYTHONLIB) $(AIPSPPLIB)
43
[45]44OBJECTS = MathUtils.o \
45 SDContainer.o \
46 SDMemTable.o \
47 SDReader.o \
[31]48 SDWriter.o \
[2]49 SDMath.o \
[31]50 SDTemplates.o \
51 python_SDMemTable.o \
52 python_SDReader.o \
53 python_SDWriter.o \
54 python_SDMath.o \
55 python_SD.o
[2]56
[61]57
[2]58HEADERS = SDContainer.h \
[31]59 SDMemTable.h \
60 SDReader.h \
61 SDWriter.h \
62 SDMath.h \
63 SDMemTableWrapper.h \
[61]64 SDMathWrapper.h \
65 SDReaderWrapper.h \
66 SDWriterWrapper.h \
[31]67 python_SD.h
[2]68
69.SUFFIXES: .c .o .cpp .cc .cxx .C
70
71.cpp.o:
72 $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $<
73
74.cc.o:
75 $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $<
76
77.cxx.o:
78 $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $<
79
80.C.o:
81 $(CXX) -c $(CXXFLAGS) $(INCDIRS) -o $@ $<
82
83$(TARGET): $(OBJECTS)
84 $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBDIRS)
[61]85 strip $(TARGET)
[2]86
87$(OBJECTS): $(HEADERS)
88
89clean:
90 -rm -f $(OBJECTS)
91
92realclean: clean
93 -rm -f $(TARGET)
Note: See TracBrowser for help on using the repository browser.