source: titan/plugins/makesh4.sh @ 37438

Last change on this file since 37438 was 36544, checked in by obi, 8 years ago

fix

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