Salome HOME
merge from master
[tools/sat_salome.git] / products / compil_scripts / freeimage-3.18.0.sh
1 #!/bin/bash
2
3 echo "###############################################"
4 echo "freeimage" $VERSION
5 echo "###############################################"
6
7 rm -rf $BUILD_DIR
8 mkdir $BUILD_DIR
9 cd $BUILD_DIR
10 cp -r $SOURCE_DIR/* .
11
12 echo -n ".. Patching freeimage sources: fix build procedure..." && \
13     sed -i "s%DESTDIR ?= /%DESTDIR ?= /usr%g;s%INCDIR ?= \$(DESTDIR)/usr/include%INCDIR ?= \$(DESTDIR)/include%g;s%INSTALLDIR ?= \$(DESTDIR)/usr/lib%INSTALLDIR ?= \$(DESTDIR)/lib%g;s%-o root -g root %%g" Makefile.gnu >& /dev/null && \
14     sed -i "s%DESTDIR ?= /%DESTDIR ?= /usr%g;s%INCDIR ?= \$(DESTDIR)/usr/include%INCDIR ?= \$(DESTDIR)/include%g;s%INSTALLDIR ?= \$(DESTDIR)/usr/lib%INSTALLDIR ?= \$(DESTDIR)/lib%g;s%-o root -g root %%g" Makefile.fip >& /dev/null && \
15     sed -i "s/CXXFLAGS += -D__ANSI__/CXXFLAGS += -D__ANSI__ -std=c++11/g" Makefile.gnu >& /dev/null
16     if [ "$?" != "0" ] ; then
17                 echo
18                 echo "Error: problem patching freeimage sources"
19                 echo
20                 return 1
21             fi
22             echo "OK"
23
24             echo -n ".. Patching freeimage sources: gcc 4.7 compatibility..." && \
25                 sed -i 's%\(#include "OpenEXRConfig.h"\)%\1\n#include <string.h>%g' Source/OpenEXR/IlmImf/ImfAutoArray.h
26             if [ "$?" != "0" ] ; then
27                 echo
28                 echo "Error: problem patching freeimage sources"
29                 echo
30             fi
31             echo "OK"
32
33 echo
34 echo "*** FreeImage: make" $MAKE_OPTIONS
35 make -f Makefile.gnu
36 if [ $? -ne 0 ]
37 then
38     echo "ERROR on make"
39     exit 2
40 fi
41
42 echo
43 echo "*** FreeImage: make install"
44 make -f Makefile.gnu DESTDIR=$PRODUCT_INSTALL install
45 if [ $? -ne 0 ]
46 then
47     echo "ERROR on make install"
48     exit 3
49 fi
50
51 echo
52 echo "*** FreeImage: make clean"
53 make -f Makefile.gnu clean
54
55 echo
56 echo "*** FreeImagePlus: make" $MAKE_OPTIONS
57 make -f Makefile.fip
58 if [ $? -ne 0 ]
59 then
60     echo "ERROR on make"
61     exit 2
62 fi
63
64 echo
65 echo "*** FreeImagePlus: make install"
66 make -f Makefile.fip DESTDIR=$PRODUCT_INSTALL install
67 if [ $? -ne 0 ]
68 then
69     echo "ERROR on make install"
70     exit 3
71 fi
72
73 echo
74 echo "*** FreeImagePlus: make clean"
75 make -f Makefile.fip clean
76
77 echo
78 echo "########## END"
79