Welcome to mirror list, hosted at ThFree Co, Russian Federation.

windows.sh - github.com/lintest/myrulib.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: fee79b33055907e930310fe44c2444934458d3f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#!/bin/sh
##################################################################
#                                                                #
#  This file provides a cross-compilation from Linux to Windows  #
#                                                                #
##################################################################

WXW_VERSION="2.8.12"   # Version wxWidgets
FT2_VERSION="2.4.10"   # Version FreeType2

##################################################################
# Detect MyRuLib version
##################################################################

MRL_VERSION=`cat configure | grep PACKAGE_VERSION= | sed "s/.*=//" | sed "s/'//g"`

WXW_FILENAME="wxWidgets-$WXW_VERSION"
FT2_FILENAME="freetype-$FT2_VERSION"
MRL_FILENAME="myrulib-$MRL_VERSION"

SOURCE_DIR=`pwd`

cd ~

mkdir $MRL_FILENAME
cd $MRL_FILENAME

BUILD_DIR=`pwd`

##################################################################
# wxWidgets
##################################################################

EXISTS_WXW=`$BUILD_DIR/bin/wx-config --version`

if test "x$EXISTS_WXW" != "x$WXW_VERSION" ; then 

  cd $BUILD_DIR
  rm $WXW_FILENAME.tar.bz2
  rm -rf $WXW_FILENAME
  wget http://sourceforge.net/projects/wxwindows/files/$WXW_VERSION/$WXW_FILENAME.tar.bz2
  tar -xvjf $WXW_FILENAME.tar.bz2
  ln -s $WXW_FILENAME wxWidgets
  cd $WXW_FILENAME
  mkdir build_msw
  cd build_msw
  ../configure \
	  --prefix=$BUILD_DIR \
	  --host=i686-w64-mingw32 \
	  --enable-unicode \
	  --without-expat \
	  --without-regex \
	  --without-libtiff \
	  --with-libjpeg=builtin \
	  --with-libpng=builtin \
	  --with-zlib=builtin \
	  --disable-shared
  make
  make install

fi

##################################################################
# FreeType2
##################################################################

EXISTS_FT2=`$BUILD_DIR/bin/freetype-config --ftversion`

if test "x$EXISTS_FT2" != "x$FT2_VERSION" ; then 

  cd $BUILD_DIR
  rm $FT2_FILENAME.tar.bz2
  rm -rf $FT2_FILENAME
  wget http://sourceforge.net/projects/freetype/files/freetype2/$FT2_VERSION/$FT2_FILENAME.tar.bz2
  tar -xvjf $FT2_FILENAME.tar.bz2
  cd $FT2_FILENAME
  mkdir build_msw
  cd build_msw
  ../configure \
	  --prefix=$BUILD_DIR \
	  --host=i686-w64-mingw32 \
	  --disable-shared
  make
  make install

fi

##################################################################
# MyRuLib
##################################################################

cd $SOURCE_DIR
rm -rf build_msw
mkdir build_msw
cd build_msw
LDFLAGS="-static-libgcc -static-libstdc++" ../configure \
    --with-wx-prefix=$BUILD_DIR \
    --host=i686-w64-mingw32 \
    --with-locale
make
zip $BUILD_DIR/myrulib_$MRL_VERSION-win32.exe.zip myrulib.exe

cd $SOURCE_DIR
rm -rf build_cr3
mkdir build_cr3
cd build_cr3
LDFLAGS="-static-libgcc -static-libstdc++" ../configure \
    --host=i686-w64-mingw32 \
    --with-wx-prefix=$BUILD_DIR \
    --with-ft-prefix=$BUILD_DIR \
    --disable-freetypetest \
    --with-locale \
    --with-reader 
make
zip $BUILD_DIR/myrulib-cr_$MRL_VERSION-win32.exe.zip myrulib.exe