source: titan/plugins/makesh4.sh @ 39164

Last change on this file since 39164 was 38208, checked in by obi, 8 years ago

fix

  • Property svn:executable set to *
File size: 10.6 KB
Line 
1#*****************************************************#
2#* this file is part of the tiTan / tiTanNIT Project *#
3#* and allowed only for use with this.               *#
4#*                                                   *#
5#* copyright by NIT                                  *#
6#*****************************************************#
7
8STM=$1
9MEDIAFW=$2
10GROUP=$3
11BOX=$4
12DISTRO=$5
13ARCH=$6
14SRCDIR=$7
15
16echo $*
17
18echo STM=$1
19echo MEDIAFW=$2
20echo GROUP=$3
21echo BOX=$4
22echo DISTRO=$5
23echo ARCH=$6
24echo SRCDIR=$7
25
26if [ -z "$STM" ]; then
27        echo "error: use makesh4.sh <stm23|stm23|stm24> <1|2>"
28        exit 1
29fi
30if [ -z "$MEDIAFW" ]; then
31        echo "error: use makesh4.sh <stm23|stm23|stm24> <1|2>"
32        exit 1
33fi
34
35if [ $GROUP == "dev" ]; then
36        devflag="-finstrument-functions -rdynamic -DBETA"
37else
38        devflag=""
39fi
40
41cd "$HOME"/flashimg/$SRCDIR/plugins
42ln -s "$HOME"/flashimg/$SRCDIR/titan "$HOME"/flashimg/$SRCDIR/plugins/titan
43
44if [ $MEDIAFW = 1 ]; then
45    eplayer=EPLAYER3
46    eplayerinclude="$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/tools/libeplayer3/include
47        linking="-lm -lpthread -ldl -lpng -lfreetype -leplayer3 -ldreamdvd -ljpeg -lmmeimage -lmme_host -lz -lssl -lcrypto"
48fi
49if [ $MEDIAFW = 2 ]; then
50    eplayer=EPLAYER4
51    eplayerinclude="$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/gstreamer-1.0
52             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/glib-2.0
53             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/libxml2
54             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib/glib-2.0/include
55             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib/gstreamer-1.0/include"
56        linking="-lm -lglib-2.0 -lgobject-2.0 -lgio-2.0 -lpthread -ldl -lz -lpng -lfreetype -lgstreamer-1.0 -ldreamdvd -ljpeg -lmmeimage -lmme_host -lz -lssl -lcrypto"
57fi
58if [ $MEDIAFW = 4 ]; then
59    eplayer="EPLAYER3 -DEPLAYER4"
60    eplayerinclude="$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/gstreamer-1.0
61             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/glib-2.0
62             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/libxml2
63             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib/glib-2.0/include
64             -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib/gstreamer-1.0/include
65             -I$HOME/flashimg/BUILDGIT/checkout_"$STM"/apps/tools/libeplayer3/include"
66    eplayerlib=gstreamer-1.0
67        linking="-lm -lglib-2.0 -lgobject-2.0 -lgio-2.0 -lpthread -ldl -lz -lpng -lfreetype -lgstreamer-1.0 -leplayer3 -ldreamdvd -ljpeg -lmmeimage -lmme_host -lz -lssl -lcrypto"
68fi
69
70if [ "$GROUP" = "dev" ] && [ "$TYPE" != "ufs910" ] && [ "$TYPE" != "ufs922" ]; then
71    devflag="-finstrument-functions -rdynamic -DBETA"
72else
73    devflag=""
74fi
75
76#if [ "$GROUP" = "dev" ];then
77        eplayerinclude="$eplayerinclude
78    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include
79    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/freetype2
80    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/openssl
81    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/titan/libdreamdvd
82    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/driver/bpamem
83        -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/tools/libmme_image
84        -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/build_tmp/linux-sh4-2.6.32.71_stm24_0217/include
85    -I "$HOME"/flashimg/$SRCDIR"
86#else
87#       eplayerinclude="$eplayerinclude
88#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include
89#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/freetype2
90#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/openssl
91#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/titan/libdreamdvd
92#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/driver/bpamem
93#       -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/tools/libmme_image
94#       -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/cdk/linux-sh4-2.6.32.61_stm24_0217/include
95#    -I "$HOME"/flashimg/$SRCDIR"
96#fi
97
98compile()
99{
100        cd $1
101        echo "[titan]--------------------------------------------------------"
102        echo "[titan] Make Plugin $1"
103        echo "[titan]--------------------------------------------------------"
104
105        LIB=""
106        mkdir .deps
107        if [ ! -z $3 ]; then
108                LIB=$3.a
109        fi
110
111        if [ $uselibtool == y ];then
112                rm -rf .deps
113                rm -rf .libs
114                mkdir .deps
115                STM=stm24
116                cp $HOME/flashimg/BUILDGIT/checkout_$STM/apps/titan/plugins/libtool $HOME/flashimg/source.titan/plugins/libtool
117                sed s#^AR=.*#AR=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-ar# -i $HOME/flashimg/source.titan/plugins/libtool
118                sed s#^CC=.*#CC=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-gcc# -i $HOME/flashimg/source.titan/plugins/libtool
119                sed s#^RANLIB=.*#RANLIB=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-ranlib# -i $HOME/flashimg/source.titan/plugins/libtool
120                sed s#^NM=.*#NM=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-nm# -i $HOME/flashimg/source.titan/plugins/libtool
121                sed s#^STRIP=.*#STRIP=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-strip# -i $HOME/flashimg/source.titan/plugins/libtool
122                sed s#^OBJDUMP=.*#OBJDUMP=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-objdump# -i $HOME/flashimg/source.titan/plugins/libtool
123       
124                /bin/sh $HOME/flashimg/source.titan/plugins/libtool  --tag=CC   --mode=compile $HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-gcc -DPACKAGE_NAME=\"tuxbox-apps-titan-plugins\" -DPACKAGE_TARNAME=\"tuxbox-titan-plugins\" -DPACKAGE_VERSION=\"0.0.1\" -DPACKAGE_STRING=\"tuxbox-apps-titan-plugins\ 0.0.1\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tuxbox-titan-plugins\" -DVERSION=\"0.0.1\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I.  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -pipe -Os -I$eplayerinclude -MT $2.lo -MD -MP -MF .deps/$2.Tpo -c -o $2.lo $2.c
125                mv -f .deps/$2.Tpo .deps/$2.Plo
126       
127                #/bin/sh $HOME/flashimg/source.titan/plugins/libtool  --tag=CC   --mode=link $HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-gcc  -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/freetype2 -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/gstreamer-1.0 -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/glib-2.0 -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/include/libxml2 -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib/glib-2.0/include -I$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib/gstreamer-1.0/include -I$HOME/flashimg/BUILDGIT/checkout_$STM/driver/bpamem -I$HOME/flashimg/BUILDGIT/checkout_$STM/apps/titan/libdreamdvd -I$HOME/flashimg/BUILDGIT/checkout_$STM/apps/tools/libeplayer3/include -I$HOME/flashimg/BUILDGIT/checkout_$STM/apps/tools/libmmeimage -I$HOME/flashimg/BUILDGIT/checkout_$STM/apps/titan/titan  -Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link -Wl,$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib -L$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib -L$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/lib -o lib$2.la -rpath /lib $2.lo
128                $HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-gcc  -shared  -fPIC -DPIC  .libs/$2.o    $devflag -DSH4 -D$eplayer -Wl,-O1 -Wl,--as-needed   -Wl,-soname -Wl,lib$2.so.0 -L$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib -L$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/lib $LIB -o .libs/lib$2.so $4
129       
130                cp .libs/lib$2.so $2.so
131        else
132                $HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-gcc -D$eplayer -Os $devflag -fPIC -Wall -Wno-unused-but-set-variable $4 -I$eplayerinclude -c $2.c -o $2.o
133                $HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-gcc  -shared  -fPIC -DPIC  $2.o    $devflag -DSH4 -D$eplayer -Wl,-O1 -Wl,--as-needed   -Wl,-soname -Wl,lib$2.so.0 -L$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/usr/lib -L$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cdkroot/lib $LIB -o $2.so $4
134        fi
135
136        $HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-strip $2.so
137
138        cd ..
139        echo "[titan]--------------------------------------------------------"
140        echo "[titan] Plugin $1 done"
141        echo "[titan]--------------------------------------------------------"
142}
143
144uselibtool=n
145
146rm -rf `find "$HOME"/flashimg/$SRCDIR/plugins -type f -name "*.o"`
147rm -rf `find "$HOME"/flashimg/$SRCDIR/plugins -type f -name "*.so"`
148
149echo "[titan]--------------------------------------------------------"
150echo "[titan] Make networkbrowser"
151echo "[titan]--------------------------------------------------------"
152cd networkbrowser/netlib
153cp Makefile."$STM".sh4 Makefile
154make clean
155make
156cd "$HOME"/flashimg/$SRCDIR/plugins
157echo "[titan]--------------------------------------------------------"
158echo "[titan] networkbrowser done"
159echo "[titan]--------------------------------------------------------"
160
161#dir, file, extralib
162compile "networkbrowser" "networkbrowser" "netlib/netlib" ""
163compile "hello" "hello" "" ""
164compile "panel" "panel" "" ""
165compile "mc" "mc" "" ""
166compile "TopfieldVFD" "TopfieldVFD" "" ""
167compile "mboxinfo" "mboxinfo" "" ""
168compile "browser" "browser" "" ""
169compile "keylock" "keylock" "" ""
170compile "permtime" "permtime" "" ""
171compile "zapback" "zapback" "" ""
172compile "imdbapi" "imdbapi" "" ""
173compile "lcdpearl1" "lcdpearl1" "" ""
174compile "lcdsamsung" "lcdsamsung" "" ""
175compile "callmonitor1" "callmonitor1" "" ""
176compile "stopifnotused" "stopifnotused" "" ""
177compile "wins3" "wins3" "" ""
178compile "rgui" "rgui" "" ""
179compile "dvdplayer" "dvdplay" "" ""
180compile "scriptexec" "scriptexec" "" ""
181compile "optimize" "optimize" "" ""
182compile "weather" "weather" "" ""
183compile "tinews" "tinews" "" ""
184compile "stock" "stock" "" ""
185compile "streaminfo" "streaminfo" "" ""
186compile "tmc" "tmc" "" ""
187compile "dlna" "dlna" "" ""
188compile "hbbtv_sh4" "hbbtv" "" ""
189compile "instar" "instar" "" ""
190compile "tmdb" "tmdb" "" ""
191compile "gmediarender" "gmediarender" "" ""
192compile "imdb" "imdb" "" ""
193compile "filemanager" "filemanager" "" ""
194compile "catcatch" "catcatch" "" ""
195compile "readerconfig" "readerconfig" "" ""
196compile "tiwakeup" "tiwakeup" "" ""
197compile "autotimer" "autotimer" "" ""
198compile "usbreset" "usbreset" "" ""
199compile "tsSchnitt" "tsSchnitt" "" ""
200compile "xupnpd" "xupnpd" "" ""
201compile "wm2014" "wm2014" "" ""
202compile "kravencfg" "kravencfg" "" ""
203compile "facebook" "facebook" "" "-l curl"
204compile "tithek" "tithek" "" "-l curl"
Note: See TracBrowser for help on using the repository browser.