source: Sophya/trunk/AddOn/PIPhoto/makefile@ 3886

Last change on this file since 3886 was 3827, checked in by cmv, 15 years ago

correction de bugs + inconsistances de la makefile, adaptation pour Linux, cmv 03/08/2010

File size: 2.6 KB
RevLine 
[3553]1# -------------------------------------------------------
2# Makefile pour module piapp imgmagmod , interface
3# avec ImageMagick pour manipulation d'images jpeg/gif...
4# Part of SOPHYA/PI/piapp software
5# (C) LAL-IN2P3/CNRS & Univ. Paris Sud (11)
6# (C) IRFU - CEA
7# -------------------------------------------------------
8
9include $(SOPHYABASE)/include/sophyamake.inc
10
11### Liste des librairies pour ImageMagick
[3576]12### MacOSX
[3553]13IMGMAGLIBS = -L/sw/lib -L/usr/X11/lib \
14 -lfreetype -lz -Wl,-framework,CoreServices,-framework,ApplicationServices \
15 -L/sw/lib -lMagick++ -lWand -lMagick -llcms -ltiff -lfreetype \
16 -ljpeg -lpng -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz \
17 -lpthread -lm -lpthread
[3576]18IMGMAGINCP = -I/sw/include
19### Linux Ubuntu
20#IMGMAGLIBS = -L/usr/lib \
21# -lfreetype -lz \
[3827]22# -lMagick++ -llcms -ltiff -lfreetype \
[3576]23# -ljpeg -lpng -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz \
24# -lpthread -lm -lpthread
[3827]25#IMGMAGINCP = -I/usr/include/ImageMagick/
[3553]26###########
27
28MOBJ = $(SOPHYAOBJP)
29MEXE = $(SOPHYAEXEP)
30MSLB = $(SOPHYASLBP)
31
32all : $(MEXE)/rgb2img $(MEXE)/img2rgb $(MEXE)/animrgbs $(MSLB)/imgmagmod.so
33
34
35clean :
[3827]36 rm -f $(MEXE)/rgb2img $(MEXE)/img2rgb $(MEXE)/animrgbs $(MSLB)/imgmagmod.so
37 rm -f $(MOBJ)/rgb2img.o $(MOBJ)/img2rgb.o $(MOBJ)/animrgbs.o $(MOBJ)/imgmagmod.o $(MOBJ)imgmag_pi.o
[3553]38
39
40$(MEXE)/img2rgb : $(MOBJ)/img2rgb.o $(MOBJ)/imgmag_pi.o
41 $(CXXLINK) -o $(MEXE)/img2rgb $(MOBJ)/img2rgb.o $(MOBJ)/imgmag_pi.o \
42 $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)
43
44$(MOBJ)/img2rgb.o : img2rgb.cc imgmag_pi.h
[3827]45 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/img2rgb.o img2rgb.cc
[3553]46
47$(MEXE)/rgb2img : $(MOBJ)/rgb2img.o $(MOBJ)/imgmag_pi.o
48 $(CXXLINK) -o $(MEXE)/rgb2img $(MOBJ)/rgb2img.o $(MOBJ)/imgmag_pi.o \
49 $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)
50
51$(MEXE)/animrgbs : $(MOBJ)/animrgbs.o $(MOBJ)/imgmag_pi.o
52 $(CXXLINK) -o $(MEXE)/animrgbs $(MOBJ)/animrgbs.o $(MOBJ)/imgmag_pi.o \
53 $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)
54
55$(MOBJ)/animrgbs.o : animrgbs.cc imgmag_pi.h
[3827]56 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/animrgbs.o animrgbs.cc
[3553]57
58$(MOBJ)/rgb2img.o : rgb2img.cc imgmag_pi.h
[3827]59 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/rgb2img.o rgb2img.cc
60
[3553]61$(MOBJ)/imgmag_pi.o : imgmag_pi.cc imgmag_pi.h
[3827]62 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/imgmag_pi.o imgmag_pi.cc
63
[3553]64$(MSLB)/imgmagmod.so : $(MOBJ)/imgmagmod.o $(MOBJ)/imgmag_pi.o
65 $(CXXDLL) -o $(MSLB)/imgmagmod.so $(MOBJ)/imgmagmod.o $(MOBJ)/imgmag_pi.o \
66 $(SOPHYAALLSLBLIST) $(IMGMAGLIBS)
67
68$(MOBJ)/imgmagmod.o : imgmagmod.cc imgmag_pi.h
[3827]69 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/imgmagmod.o imgmagmod.cc
[3553]70
[3827]71
Note: See TracBrowser for help on using the repository browser.