checkpoint before working on differential mod stuff
[greylag.git] / Makefile
blobf3730fb14e6320fd0ef8af8e8fc6866e22951615
3 # tool issues? issues mixing g++, libstdc++, swig, python and python header versions?
4 # works on devel01 with swig 1.3.28, g++ 4.1.2, libstdc++.so.6 (ld 2.16.91)
9 .PHONY: all clean
10 .DELETE_ON_ERROR:
13 CXXFLAGS = -Wall -g3 -O0 -D_GLIBCXX_DEBUG
14 #CXXFLAGS = -Wall -g -O2
16 SWIGCXXFLAGS = $(CXXFLAGS) -fno-strict-aliasing -Wno-unused-function -fPIC \
17 -I$(PYTHON_I)
20 # Generally, this is where the 'Python.h' corresponding to your 'python' lives.
21 #PYTHON_I = /n/site/inst/Linux-i686/sys/include/python2.4
22 PYTHON_I = /usr/include/python2.4
24 MODULE = cxtpy
26 all :: _$(MODULE).so
28 $(MODULE)_wrap.cpp : $(MODULE).i $(MODULE).hpp
29 swig -c++ -python -o $@ $<
31 $(MODULE)_wrap.o : $(MODULE)_wrap.cpp $(MODULE).hpp
32 g++ $(SWIGCXXFLAGS) -c $<
34 $(MODULE).o : $(MODULE).cpp $(MODULE).hpp
36 _$(MODULE).so : $(MODULE).o $(MODULE)_wrap.o
37 g++ $(CXXFLAGS) -shared $^ -o $@
40 test_cxtpy : test_cxtpy.cpp cxtpy.o
41 g++ $(CXXFLAGS) $^ -o $@
44 clean::
45 @rm -f $(MODULE).py $(MODULE)_wrap.cpp *.o *.so *.py[co] test_cxtpy