]> Creatis software - gdcm.git/blobdiff - src/Makefile
Win32 project
[gdcm.git] / src / Makefile
index e28a8765518c7a858eedbaaf119a6a6c9bfd12cf..d2f92c565f66f29e2c600bcab7cf511d2cd3c138 100644 (file)
@@ -1,28 +1,8 @@
-
-###CC   = gcc
-###LINK = gcc -shared -o ptinpoly.so
-SWIG = swig
-SWIGFLAGS= -python -c++
-
-PYTHON=python
-PYTHON_PREFIX  =`$(PYTHON) -c "import sys; print sys.exec_prefix"`
-PYTHON_VERSION =`$(PYTHON) -c "import sys; print sys.version[:3]"`
-PYTHON_INCLUDES="-I$(PYTHON_PREFIX)/include/python$(PYTHON_VERSION)"
-
 CXXFLAGS=`glib-config --cflags`
 CPPFLAGS=-g -Wall -Wunused-variable
 LDFLAGS=`glib-config --libs` -g
 
-%_wrap.o : %_wrap.cxx
-       $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(PYTHON_INCLUDES) $< -o $@
-%_wrap.cxx : %.i
-       $(SWIG) $(SWIGFLAGS) $(PYTHON_INCLUDES) -o $@ $<
-%.o : %.cxx
-       $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
-
-all: gdcmlib.so
-
-gdcmlib.so: gdcmUtil.o    \
+OBJECTS=gdcmUtil.o \
        gdcmHeader.o    \
        gdcmElValue.o   \
        gdcmDictEntry.o \
@@ -31,12 +11,17 @@ gdcmlib.so: gdcmUtil.o    \
        gdcmElValSet.o  \
        gdcmHeaderIdo.o \
        gdcmFile.o
-       g++ -shared -o gdcmlib.so $^ $(LDFLAGS)
 
-python: gdcmlib.so gdcm_wrap.o
-       g++ -shared $^ -o _gdcm.so
+%.o : %.cxx
+       $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $< -o $@
 
-clean:
-       rm -f *_wrap* *.so *.o *.pyc gdcm.py
+all: libgdcm.so libgdcm.a
 
-.SECONDARY: dcm_wrap.cxx
+libgdcm.so: $(OBJECTS)
+       g++ -shared -o $@ $^ $(LDFLAGS)
+
+libgdcm.a: $(OBJECTS)
+       ar cr $@ $^
+
+clean:
+       rm -f *.so *.a *.o