source: titan/plugins/makesh4.sh @ 44077

Last change on this file since 44077 was 44077, checked in by obi, 4 years ago

fix sh4 build

  • Property svn:executable set to *
File size: 10.7 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 -DEXTEPLAYER3"
72elif [ "$GROUP" = "dev" ]; then
73    devflag="-DBETA -DEXTEPLAYER3"
74else
75    devflag="-DEXTEPLAYER3"
76fi
77
78
79#if [ "$GROUP" = "dev" ];then
80        eplayerinclude="$eplayerinclude
81    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include
82    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/freetype2
83    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/openssl
84    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/titan/libdreamdvd
85    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/driver/bpamem
86        -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/tools/libmme_image
87        -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/build_tmp/linux-sh4-2.6.32.71_stm24_0217/include
88    -I "$HOME"/flashimg/$SRCDIR"
89#else
90#       eplayerinclude="$eplayerinclude
91#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include
92#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/freetype2
93#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/tufsbox/cdkroot/usr/include/openssl
94#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/titan/libdreamdvd
95#    -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/driver/bpamem
96#       -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/apps/tools/libmme_image
97#       -I "$HOME"/flashimg/BUILDGIT/checkout_"$STM"/cdk/linux-sh4-2.6.32.61_stm24_0217/include
98#    -I "$HOME"/flashimg/$SRCDIR"
99#fi
100
101compile()
102{
103        cd $1
104        echo "[titan]--------------------------------------------------------"
105        echo "[titan] Make Plugin $1"
106        echo "[titan]--------------------------------------------------------"
107
108        LIB=""
109        mkdir .deps
110        if [ ! -z $3 ]; then
111                LIB=$3.a
112        fi
113
114        if [ $uselibtool == y ];then
115                rm -rf .deps
116                rm -rf .libs
117                mkdir .deps
118                STM=stm24
119                cp $HOME/flashimg/BUILDGIT/checkout_$STM/apps/titan/plugins/libtool $HOME/flashimg/source.titan/plugins/libtool
120                sed s#^AR=.*#AR=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-ar# -i $HOME/flashimg/source.titan/plugins/libtool
121                sed s#^CC=.*#CC=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-gcc# -i $HOME/flashimg/source.titan/plugins/libtool
122                sed s#^RANLIB=.*#RANLIB=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-ranlib# -i $HOME/flashimg/source.titan/plugins/libtool
123                sed s#^NM=.*#NM=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-nm# -i $HOME/flashimg/source.titan/plugins/libtool
124                sed s#^STRIP=.*#STRIP=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-strip# -i $HOME/flashimg/source.titan/plugins/libtool
125                sed s#^OBJDUMP=.*#OBJDUMP=$HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-objdump# -i $HOME/flashimg/source.titan/plugins/libtool
126       
127                /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
128                mv -f .deps/$2.Tpo .deps/$2.Plo
129       
130                #/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
131                $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
132       
133                cp .libs/lib$2.so lib$2.so
134        else
135                $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
136                $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 lib$2.so $4
137        fi
138
139        $HOME/flashimg/BUILDGIT/checkout_$STM/tufsbox/cross/bin/sh4-linux-strip lib$2.so
140
141        cd ..
142        echo "[titan]--------------------------------------------------------"
143        echo "[titan] Plugin $1 done"
144        echo "[titan]--------------------------------------------------------"
145}
146
147uselibtool=n
148
149rm -rf `find "$HOME"/flashimg/$SRCDIR/plugins -type f -name "*.o"`
150rm -rf `find "$HOME"/flashimg/$SRCDIR/plugins -type f -name "*.so"`
151
152echo "[titan]--------------------------------------------------------"
153echo "[titan] Make networkbrowser"
154echo "[titan]--------------------------------------------------------"
155cd networkbrowser/netlib
156cp Makefile."$STM".sh4 Makefile
157make clean
158make
159cd "$HOME"/flashimg/$SRCDIR/plugins
160echo "[titan]--------------------------------------------------------"
161echo "[titan] networkbrowser done"
162echo "[titan]--------------------------------------------------------"
163
164#dir, file, extralib
165compile "networkbrowser" "networkbrowser" "netlib/netlib" ""
166compile "hello" "hello" "" ""
167compile "panel" "panel" "" ""
168compile "mc" "mc" "" ""
169compile "TopfieldVFD" "TopfieldVFD" "" ""
170compile "mboxinfo" "mboxinfo" "" ""
171compile "browser" "browser" "" ""
172compile "keylock" "keylock" "" ""
173compile "permtime" "permtime" "" ""
174compile "zapback" "zapback" "" ""
175compile "imdbapi" "imdbapi" "" ""
176compile "lcdpearl1" "lcdpearl1" "" ""
177compile "lcdsamsung" "lcdsamsung" "" ""
178compile "wlandisplay" "wlandisplay" "" ""
179compile "callmonitor1" "callmonitor1" "" ""
180compile "stopifnotused" "stopifnotused" "" ""
181compile "wins3" "wins3" "" ""
182compile "rgui" "rgui" "" ""
183compile "dvdplayer" "dvdplay" "" ""
184compile "scriptexec" "scriptexec" "" ""
185compile "optimize" "optimize" "" ""
186compile "weather" "weather" "" ""
187compile "tinews" "tinews" "" ""
188compile "stock" "stock" "" ""
189compile "streaminfo" "streaminfo" "" ""
190compile "tmc" "tmc" "" ""
191compile "dlna" "dlna" "" ""
192compile "hbbtv_sh4" "hbbtv" "" ""
193compile "instar" "instar" "" ""
194compile "tmdb" "tmdb" "" ""
195compile "gmediarender" "gmediarender" "" ""
196compile "imdb" "imdb" "" "-l curl"
197compile "filemanager" "filemanager" "" ""
198compile "catcatch" "catcatch" "" ""
199compile "readerconfig" "readerconfig" "" ""
200compile "tiwakeup" "tiwakeup" "" ""
201compile "autotimer" "autotimer" "" ""
202compile "usbreset" "usbreset" "" ""
203compile "tsSchnitt" "tsSchnitt" "" ""
204compile "xupnpd" "xupnpd" "" ""
205compile "wm2018" "wm2018" "" ""
206compile "kravencfg" "kravencfg" "" ""
207compile "facebook" "facebook" "" "-l curl"
208compile "tithek" "tithek" "" "-l curl"
Note: See TracBrowser for help on using the repository browser.