Makefile.dynamic 788 B

1234567891011121314151617181920212223242526272829303132333435
  1. SOURCES = \
  2. Container/ExtendedImage.cpp \
  3. Container/Video.cpp \
  4. IMT/CEIMResult.cpp \
  5. IMT/EIMBase.cpp \
  6. IMT/EIMInterface.cpp \
  7. IMT/EIMInterfaceDLL.cpp \
  8. IMT/MeanEstimate.cpp \
  9. IMT/scale.cpp \
  10. IMT/vector.cpp \
  11. IO/DicomIO.cpp \
  12. Mouchard/Mouchard.cpp \
  13. NR/ToolsMath.cpp \
  14. Object/point.cpp \
  15. Object/rectangle.cpp
  16. OBJECTS = $(SOURCES:%.cpp=%.o)
  17. DFLAGS = -O3 -W -Wall -fPIC -DHAVE_CONFIG_H
  18. IFLAGS = -I. -I/usr/local/dcmtk/include
  19. LFLAGS = -L/usr/local/dcmtk/lib -ldcmimage -ldcmimgle -ldcmdata -ldcmjpeg -lijg8 -lijg12 -lijg16 -lofstd -lm -lpthread
  20. all: libimt.so
  21. %.o : %.cpp
  22. g++ $(DFLAGS) $(IFLAGS) -c -o $*.o $*.cpp
  23. libimt.so: $(OBJECTS)
  24. g++ -Wl,-export-dynamic -shared -Wl,-soname,$@ -o ../lib/$@ $(OBJECTS) $(LFLAGS)
  25. clean:
  26. \rm -f */*.o
  27. distclean: clean
  28. \rm -f ../lib/libimt.so