SOURCES = \ Container/ExtendedImage.cpp \ Container/Video.cpp \ IMT/CEIMResult.cpp \ IMT/EIMBase.cpp \ IMT/EIMInterface.cpp \ IMT/EIMInterfaceDLL.cpp \ IMT/MeanEstimate.cpp \ IMT/scale.cpp \ IMT/vector.cpp \ IO/DicomIO.cpp \ Mouchard/Mouchard.cpp \ NR/ToolsMath.cpp \ Object/point.cpp \ Object/rectangle.cpp OBJECTS = $(SOURCES:%.cpp=%.o) DFLAGS = -O3 -W -Wall -fPIC -DHAVE_CONFIG_H IFLAGS = -I. -I/usr/local/dcmtk/include LFLAGS = -L/usr/local/dcmtk/lib -ldcmimage -ldcmimgle -ldcmdata -ldcmjpeg -lijg8 -lijg12 -lijg16 -lofstd -lm -lpthread all: libimt.so %.o : %.cpp g++ $(DFLAGS) $(IFLAGS) -c -o $*.o $*.cpp libimt.so: $(OBJECTS) g++ -Wl,-export-dynamic -shared -Wl,-soname,$@ -o ../lib/$@ $(OBJECTS) $(LFLAGS) clean: \rm -f */*.o distclean: clean \rm -f ../lib/libimt.so