# -------------------------------------------------------
# Makefile pour module piapp imgmagmod , interface 
# avec ImageMagick pour manipulation d'images jpeg/gif...
#  Part of SOPHYA/PI/piapp software 
# (C) LAL-IN2P3/CNRS & Univ. Paris Sud (11)
# (C) IRFU - CEA   
# -------------------------------------------------------
 
include $(SOPHYABASE)/include/sophyamake.inc

### Liste des librairies pour ImageMagick 
### MacOSX
IMGMAGLIBS = -L/sw/lib -L/usr/X11/lib \
             -lfreetype -lz -Wl,-framework,CoreServices,-framework,ApplicationServices \
             -L/sw/lib -lMagick++ -lWand -lMagick -llcms -ltiff -lfreetype \
             -ljpeg -lpng -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz \
             -lpthread -lm -lpthread 
IMGMAGINCP = -I/sw/include
### Linux Ubuntu
#IMGMAGLIBS = -L/usr/lib \
#             -lfreetype -lz \
#             -lMagick++ -llcms -ltiff -lfreetype \
#             -ljpeg -lpng -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz \
#             -lpthread -lm -lpthread 
#IMGMAGINCP = -I/usr/include/ImageMagick/
###########

MOBJ = $(SOPHYAOBJP)
MEXE = $(SOPHYAEXEP)
MSLB = $(SOPHYASLBP)

all : $(MEXE)/rgb2img  $(MEXE)/img2rgb  $(MEXE)/animrgbs $(MSLB)/imgmagmod.so


clean :
	rm -f $(MEXE)/rgb2img  $(MEXE)/img2rgb  $(MEXE)/animrgbs $(MSLB)/imgmagmod.so
	rm -f $(MOBJ)/rgb2img.o  $(MOBJ)/img2rgb.o  $(MOBJ)/animrgbs.o $(MOBJ)/imgmagmod.o $(MOBJ)imgmag_pi.o

 
$(MEXE)/img2rgb : $(MOBJ)/img2rgb.o $(MOBJ)/imgmag_pi.o 
	$(CXXLINK) -o $(MEXE)/img2rgb  $(MOBJ)/img2rgb.o $(MOBJ)/imgmag_pi.o \
	   $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)          

$(MOBJ)/img2rgb.o : img2rgb.cc imgmag_pi.h
	 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/img2rgb.o img2rgb.cc

$(MEXE)/rgb2img : $(MOBJ)/rgb2img.o $(MOBJ)/imgmag_pi.o 
	$(CXXLINK) -o $(MEXE)/rgb2img  $(MOBJ)/rgb2img.o $(MOBJ)/imgmag_pi.o \
	   $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)          

$(MEXE)/animrgbs : $(MOBJ)/animrgbs.o $(MOBJ)/imgmag_pi.o 
	$(CXXLINK) -o $(MEXE)/animrgbs  $(MOBJ)/animrgbs.o $(MOBJ)/imgmag_pi.o \
	   $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)          

$(MOBJ)/animrgbs.o : animrgbs.cc imgmag_pi.h
	 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/animrgbs.o animrgbs.cc

$(MOBJ)/rgb2img.o : rgb2img.cc imgmag_pi.h
	 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/rgb2img.o rgb2img.cc

$(MOBJ)/imgmag_pi.o : imgmag_pi.cc imgmag_pi.h
	 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/imgmag_pi.o imgmag_pi.cc

$(MSLB)/imgmagmod.so : $(MOBJ)/imgmagmod.o $(MOBJ)/imgmag_pi.o	 
	$(CXXDLL) -o $(MSLB)/imgmagmod.so  $(MOBJ)/imgmagmod.o $(MOBJ)/imgmag_pi.o \
	   $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)          

$(MOBJ)/imgmagmod.o : imgmagmod.cc imgmag_pi.h
	 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/imgmagmod.o imgmagmod.cc


