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

Last change on this file since 3884 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
Line 
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
12### MacOSX
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
18IMGMAGINCP = -I/sw/include
19### Linux Ubuntu
20#IMGMAGLIBS = -L/usr/lib \
21# -lfreetype -lz \
22# -lMagick++ -llcms -ltiff -lfreetype \
23# -ljpeg -lpng -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz \
24# -lpthread -lm -lpthread
25#IMGMAGINCP = -I/usr/include/ImageMagick/
26###########
27
28MOBJ = $(SOPHYAOBJP)
29MEXE = $(SOPHYAEXEP)
30MSLB = $(SOPHYASLBP)
31
32all : $(MEXE)/rgb2img $(MEXE)/img2rgb $(MEXE)/animrgbs $(MSLB)/imgmagmod.so
33
34
35clean :
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
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
45 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/img2rgb.o img2rgb.cc
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
56 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/animrgbs.o animrgbs.cc
57
58$(MOBJ)/rgb2img.o : rgb2img.cc imgmag_pi.h
59 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/rgb2img.o rgb2img.cc
60
61$(MOBJ)/imgmag_pi.o : imgmag_pi.cc imgmag_pi.h
62 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/imgmag_pi.o imgmag_pi.cc
63
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
69 $(CXXCOMPILE) ${IMGMAGINCP} -o $(MOBJ)/imgmagmod.o imgmagmod.cc
70
71
Note: See TracBrowser for help on using the repository browser.