]> Creatis software - gdcm.git/blob - src/Makefile
* Straightforward temporary fixes for swig to build the python wrappers.
[gdcm.git] / src / Makefile
1
2 ###CC   = gcc
3 ###LINK = gcc -shared -o ptinpoly.so
4 SWIG = swig
5 SWIGFLAGS= -python -c++
6
7 PYTHON=python
8 PYTHON_PREFIX  =`$(PYTHON) -c "import sys; print sys.exec_prefix"`
9 PYTHON_VERSION =`$(PYTHON) -c "import sys; print sys.version[:3]"`
10 PYTHON_INCLUDES="-I$(PYTHON_PREFIX)/include/python$(PYTHON_VERSION)"
11
12 CXXFLAGS=`glib-config --cflags`
13 CPPFLAGS=-g -Wall -Wunused-variable
14 LDFLAGS=`glib-config --libs` -g
15
16 %_wrap.o : %_wrap.cxx
17         $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(PYTHON_INCLUDES) $< -o $@
18 %_wrap.cxx : %.i
19         $(SWIG) $(SWIGFLAGS) $(PYTHON_INCLUDES) -o $@ $<
20 %.o : %.cxx
21         $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
22
23 all: gdcmlib.so
24
25 gdcmlib.so: gdcmUtil.o    \
26         gdcmHeader.o    \
27         gdcmElValue.o   \
28         gdcmDictEntry.o \
29         gdcmDict.o      \
30         gdcmDictSet.o   \
31         gdcmElValSet.o  \
32         gdcmHeaderIdo.o \
33         gdcmFile.o
34         g++ -shared -o gdcmlib.so $^ $(LDFLAGS)
35
36 python: gdcmlib.so gdcm_wrap.o
37         g++ -shared $^ -o _gdcm.so
38
39 clean:
40         rm -f *_wrap* *.so *.o *.pyc gdcm.py
41
42 .SECONDARY: dcm_wrap.cxx