]> Creatis software - gdcm.git/blob - gdcmPython/Makefile
* Eventually, python/gdcmPython was renamed to gdcmPython. This
[gdcm.git] / gdcmPython / Makefile
1 .SECONDARY:
2
3 SWIG = swig
4 SWIGFLAGS= -python -c++
5
6 TARGET=_gdcm.so
7
8 GDCMDIR=../src
9 GDCMLIB=$(GDCMDIR)/.libs/libgdcm.a
10 GDCMINCLUDES=-I$(GDCMDIR)
11
12 PYTHON=python
13 PYTHON_PREFIX  =`$(PYTHON) -c "import sys; print sys.exec_prefix"`
14 PYTHON_VERSION =`$(PYTHON) -c "import sys; print sys.version[:3]"`
15 PYTHON_INCLUDES="-I$(PYTHON_PREFIX)/include/python$(PYTHON_VERSION)"
16
17 CXXFLAGS=$(GDCMINCLUDES)
18 CPPFLAGS=-g -Wall -Wunused-variable
19 LDFLAGS=-g
20
21 %_wrap.o : %_wrap.cxx
22         $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(PYTHON_INCLUDES) $< -o $@
23 %_wrap.cxx : %.i
24         $(SWIG) $(SWIGFLAGS) $(PYTHON_INCLUDES) $(GDCMINCLUDES) -o $@ $<
25 %.o : %.cxx
26         $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
27
28
29 all: gdcm_wrap.o $(GDCMLIB)
30         g++ -shared $^ -o $(TARGET) $(LDFLAGS)
31
32 test:
33         $(PYTHON) -c"import _gdcm"
34
35 clean:
36         rm -f *_wrap* *.so *.o *.pyc gdcm.py
37
38 $(GDCMLIB): FORCE
39         cd $(GDCMDIR); make
40
41 FORCE:
42
43 #.SECONDARY: dcm_wrap.cxx