2 # This file is part of the OpenADK project. OpenADK is copyrighted
3 # material, please see the LICENCE file in the top-level directory.
5 # resolve prerequisites for OpenADK build
12 mirror
=http
://distfiles.openadk.org
16 # detect operating system
19 printf " ---> $os $osver for build detected.\n"
21 # check if the filesystem is case sensitive
25 printf "ERROR: OpenADK cannot be built in a case-insensitive file system."
28 printf "Building OpenADK on $os needs a small registry change."
29 printf "http://cygwin.com/cygwin-ug-net/using-specialnames.html"
32 printf "Building OpenADK on $os needs a case-sensitive disk partition."
33 printf "For Snow Leopard and above you can use diskutil to resize your existing disk."
34 printf "Example: sudo diskutil resizeVolume disk0s2 90G 1 jhfsx adk 30G"
35 printf "For older versions you might consider to use a disk image:"
36 printf "hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 30g ~/openadk.dmg"
44 # do we have a download tool?
46 for tool
in $tools; do
47 printf " ---> checking if $tool is installed.. "
48 if which $tool >/dev
/null
; then
52 FETCHCMD
="$(which $tool) -L -k -f -\# -o "
55 FETCHCMD
="$(which $tool) --no-check-certificate -O "
64 if [ -z "$FETCHCMD" ]; then
65 printf "ERROR: no download tool found. Fatal error.\n"
69 # do we have a checksum tool?
70 tools
="sha256sum sha256 cksum shasum"
71 for tool
in $tools; do
72 printf " ---> checking if $tool is installed.. "
73 if which $tool >/dev
/null
2>/dev
/null
; then
75 # check if cksum is usable
81 SHA256
="$(which $tool) -q"
84 if cksum -q >/dev
/null
2>/dev
/null
; then
85 SHA256
="$(which $tool) -q -a sha256"
91 SHA256
="$(which $tool) -a 256"
100 if [ -z "$SHA256" ]; then
101 printf "ERROR: no checksum tool found. Fatal error.\n"
105 # create download dir
106 if [ ! -d $topdir/dl
]; then
110 # check for c compiler
111 if [ $os = "Darwin" ]; then
112 compilerbins
="clang cc gcc"
114 compilerbins
="cc gcc clang"
116 for compilerbin
in $compilerbins; do
117 printf " ---> checking if $compilerbin is installed.. "
118 if which $compilerbin >/dev
/null
; then
128 if [ -z "$CCFOUND" ]; then
129 printf "ERROR: no C compiler found. Fatal error.\n"
133 # check for c++ compiler
134 if [ $os = "Darwin" ]; then
135 compilerbins
="clang++ c++ g++"
137 compilerbins
="c++ g++ clang++"
139 for compilerbin
in $compilerbins; do
140 printf " ---> checking if $compilerbin is installed.. "
141 if which $compilerbin >/dev
/null
; then
151 if [ -z "$CXXFOUND" ]; then
152 printf "ERROR: no C++ compiler found. Fatal error.\n"
156 gnu_host_name
=$
(${CC} -dumpmachine)
158 # relocation of topdir?
159 olddir
=$
(grep "^ADK_TOPDIR" prereq.mk
2>/dev
/null |cut
-d '=' -f 2)
162 if [ ! -z "$olddir" ]; then
163 if [ "$olddir" != "$newdir" ]; then
164 printf " ---> adk directory was relocated, fixing .."
165 sed -i -e "s#$olddir#$newdir#g" $
(find target_
* -name \
*.pc|
xargs) 2>/dev
/null
166 sed -i -e "s#$olddir#$newdir#g" $
(find host_
${gnu_host_name} -type f|
xargs) 2>/dev
/null
167 sed -i -e "s#$olddir#$newdir#g" $
(find target_
*/scripts
-type f|
xargs) 2>/dev
/null
168 sed -i -e "s#$olddir#$newdir#" target_
*/etc
/ipkg.conf
2>/dev
/null
176 (*:$topdir/host_
${gnu_host_name}/bin
:*) ;;
177 (*) export PATH
=$topdir/host_
${gnu_host_name}/bin
:$PATH ;;
181 makebins
="gmake make"
182 for makebin
in $makebins; do
183 printf " ---> checking if $makebin is installed.. "
184 if which $makebin >/dev
/null
2>/dev
/null
; then
186 printf " ---> checking if it is GNU make.. "
187 $makebin --version 2>/dev
/null|
grep GNU
>/dev
/null
188 if [ $?
-eq 0 ]; then
190 MAKE
=$
(which $makebin)
193 # we need to build GNU make
195 printf " ---> compiling missing GNU make.. "
197 $FETCHCMD make-
${makever}.
tar.gz
$mirror/make-
${makever}.
tar.gz
198 if [ $?
-ne 0 ]; then
199 printf "ERROR: failed to download make from $mirror\n"
205 tar xzf ..
/dl
/make-
${makever}.
tar.gz
207 .
/configure
--prefix=$topdir/host_
$gnu_host_name/
213 MAKE
=$topdir/host_
$gnu_host_name/bin
/make
214 makebin
=$topdir/host_
$gnu_host_name/bin
/make
224 printf " ---> checking if bash is installed.. "
225 if which bash
>/dev
/null
; then
227 printf " ---> checking if it is bash 4.x.. "
228 bash
--version 2>/dev
/null|
grep -i "Version 4" >/dev
/null
229 if [ $?
-eq 0 ]; then
232 # we need to build GNU bash 4.x
234 printf " ---> compiling missing GNU bash.. "
236 $FETCHCMD bash-
${bashver}.
tar.gz
$mirror/bash-
${bashver}.
tar.gz
237 if [ $?
-ne 0 ]; then
238 printf "ERROR: failed to download make from $mirror\n"
244 tar xzf ..
/dl
/bash-
${bashver}.
tar.gz
246 .
/configure
--prefix=$topdir/host_
$gnu_host_name/
256 # skip the script if distclean / cleandir
257 if [ "$target" = "distclean" -o "$target" = "cleandir" ]; then
259 $makebin ADK_TOPDIR
=$topdir -s -f Makefile.adk
$flags $target
263 printf " ---> checking if strings is installed.. "
264 if ! which strings >/dev
/null
2>&1; then
265 echo You must
install strings to
continue.
272 printf " ---> checking if perl is installed.. "
273 if ! which perl
>/dev
/null
2>&1; then
274 echo You must
install perl to
continue.
281 printf " ---> checking if gzip is installed.. "
282 if ! which gzip >/dev
/null
2>&1; then
283 echo You must
install gzip to
continue.
290 printf " ---> checking if git is installed.. "
291 if ! which git
>/dev
/null
2>&1; then
292 echo You must
install git to
continue.
301 echo "ADK_TOPDIR:=$(readlink -nf . 2>/dev/null || pwd -P)" > $topdir/prereq.mk
302 echo "BASH:=$(which bash)" >> $topdir/prereq.mk
303 echo "SHELL:=$(which bash)" >> $topdir/prereq.mk
304 echo "GMAKE:=$MAKE" >> $topdir/prereq.mk
305 echo "MAKE:=$MAKE" >> $topdir/prereq.mk
306 echo "FETCHCMD:=$FETCHCMD" >> $topdir/prereq.mk
307 echo "SHA256:=$SHA256" >> $topdir/prereq.mk
308 echo "GNU_HOST_NAME:=${gnu_host_name}" >> $topdir/prereq.mk
309 echo "OS_FOR_BUILD:=${os}" >> $topdir/prereq.mk
310 echo "ARCH_FOR_BUILD:=$(${CC} -dumpmachine | sed \
311 -e 's/x86_64-linux-gnux32/x32/' \
313 -e 's/sparc.*/sparc/' \
314 -e 's/armeb.*/armeb/g' \
316 -e 's/m68k.*/m68k/' \
318 -e 's/mips-.*/mips/' \
319 -e 's/mipsel-.*/mipsel/' \
320 -e 's/i[3-9]86/x86/' \
323 if [ "$CC" = "clang" ]; then
324 echo "HOST_CC:=${CC} -fbracket-depth=1024" >> $topdir/prereq.mk
326 echo "HOST_CC:=${CC}" >> $topdir/prereq.mk
328 if [ "$CXX" = "clang++" ]; then
329 echo "HOST_CXX:=${CXX} -fbracket-depth=1024" >> $topdir/prereq.mk
331 echo "HOST_CXX:=${CXX}" >> $topdir/prereq.mk
334 echo "HOST_CFLAGS:=-O0 -g0" >> $topdir/prereq.mk
335 echo "HOST_CXXFLAGS:=-O0 -g0" >> $topdir/prereq.mk
336 echo 'LANGUAGE:=C' >> $topdir/prereq.mk
337 echo 'LC_ALL:=C' >> $topdir/prereq.mk
338 echo "_PATH:=$PATH" >> $topdir/prereq.mk
339 echo "PATH:=${topdir}/scripts:/usr/sbin:$PATH" >> $topdir/prereq.mk
340 echo "GIT:=$(which git 2>/dev/null)" >> $topdir/prereq.mk
341 echo "export ADK_TOPDIR GIT SHA256 BASH SHELL" >> $topdir/prereq.mk
343 # create temporary Makefile
344 cat >Makefile.tmp
<<'EOF'
345 include ${ADK_TOPDIR}/prereq.mk
349 @${HOST_CC} ${HOST_CFLAGS} -o $@ $^ ${LDADD}
352 # check if compiler works
363 printf " ---> checking if compiler is working.. "
364 $MAKE --no-print-directory ADK_TOPDIR
=$topdir -f Makefile.tmp
>/dev
/null
2>&1
365 X
=$
(.
/test 2>/dev
/null
)
366 if [ X
$X != XYES
]; then
367 echo Cannot compile a simple
test programme.
368 echo You must
install a
host make and C compiler.
374 rm test.c
test 2>/dev
/null
376 printf " ---> checking if zlib is installed.. "
383 #define STDIN_FILENO 0
393 zstdin = gzdopen(STDIN_FILENO, "rb");
394 i = gzread(zstdin, buf, sizeof (buf));
395 if ((i > 0) && (i < sizeof (buf)))
397 buf[sizeof (buf) - 1] = '\0';
403 $MAKE --no-print-directory LDADD
=-lz ADK_TOPDIR
=$topdir -f Makefile.tmp
>/dev
/null
2>&1
404 X
=$
(echo YES |
gzip | .
/test 2>/dev
/null
)
405 if [ X
$X != XYES
]; then
406 echo Cannot compile a libz
test programm.
407 echo You must
install the zlib development package
,
408 echo usually called libz-dev
, and the run-time library.
415 rm test.c
test 2>/dev
/null
416 rm Makefile.tmp
2>/dev
/null
418 # error out on any required prerequisite
419 if [ $out -ne 0 ]; then
423 printf " ---> checking if bc is installed.. "
425 if which bc >/dev
/null
2>&1; then
426 if ! echo quit|
bc -q 2>/dev
/null
>/dev
/null
; then
427 printf "not usable\n"
430 if bc -v 2>&1|
grep -q BSD
>/dev
/null
2>&1; then
432 printf "not usable\n"
441 printf " ---> checking if bison is installed.. "
443 if ! which bison
>/dev
/null
2>&1; then
450 printf " ---> checking if bzip2 is installed.. "
452 if ! which bzip2 >/dev
/null
2>&1; then
459 printf " ---> checking if file is installed.. "
461 if ! which file >/dev
/null
2>&1; then
468 printf " ---> checking if flex is installed.. "
470 if ! which flex
>/dev
/null
2>&1; then
478 if ! which m4 >/dev
/null
2>&1; then
483 if ! which mkimage
>/dev
/null
2>&1; then
487 printf " ---> checking if mksh is installed.. "
489 if ! which mksh
>/dev
/null
2>&1; then
496 printf " ---> checking if patch is installed.. "
498 if ! which patch >/dev
/null
2>&1; then
506 if which tar >/dev
/null
2>&1; then
507 if ! tar --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
514 printf " ---> checking if xargs is installed.. "
515 host_build_findutils
=0
516 if which xargs >/dev
/null
2>&1; then
517 if ! xargs --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
518 printf "found but not usable\n"
519 host_build_findutils
=1
525 host_build_findutils
=1
528 printf " ---> checking if find is installed.. "
529 if which find >/dev
/null
2>&1; then
530 if ! find --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
531 printf "found but not usable\n"
532 host_build_findutils
=1
538 host_build_findutils
=1
541 printf " ---> checking if grep is installed.. "
543 if which grep >/dev
/null
2>&1; then
544 if ! grep --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
545 printf "found but not usable\n"
555 printf " ---> checking if gawk is installed.. "
557 if ! which gawk
>/dev
/null
2>&1; then
564 printf " ---> checking if sed is installed.. "
566 if which sed >/dev
/null
2>&1; then
567 if ! sed --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
568 printf "found but not usable\n"
578 printf " ---> checking if xz is installed.. "
580 if ! which xz
>/dev
/null
2>&1; then
588 host_build_cdrtools
=0
589 if ! which mkisofs
>/dev
/null
2>&1; then
590 host_build_cdrtools
=1
593 host_build_genext2fs
=0
594 if ! which genext2fs
>/dev
/null
2>&1; then
595 host_build_genext2fs
=1
599 if ! which lzma
>/dev
/null
2>&1; then
604 if ! which lz4c
>/dev
/null
2>&1; then
609 if ! which lzop
>/dev
/null
2>&1; then
614 if ! which qemu-img
>/dev
/null
2>&1; then
618 host_build_coreutils
=0
619 if which tr >/dev
/null
2>&1; then
620 if ! tr --version 2>/dev
/null|
grep GNU
>/dev
/null
;then
621 host_build_coreutils
=1
625 echo "config ADK_HOST_BUILD_TOOLS" > $topdir/target
/config
/Config.
in.prereq
626 printf "\t%s\n" "bool" >> $topdir/target
/config
/Config.
in.prereq
627 printf "\t%s\n" "default y" >> $topdir/target
/config
/Config.
in.prereq
629 if [ $host_build_bc -eq 1 ]; then
630 printf "\t%s\n" "select ADK_HOST_BUILD_BC" >> $topdir/target
/config
/Config.
in.prereq
632 if [ $host_build_bison -eq 1 ]; then
633 printf "\t%s\n" "select ADK_HOST_BUILD_BISON" >> $topdir/target
/config
/Config.
in.prereq
635 if [ $host_build_bzip2 -eq 1 ]; then
636 printf "\t%s\n" "select ADK_HOST_BUILD_BZIP2" >> $topdir/target
/config
/Config.
in.prereq
638 if [ $host_build_file -eq 1 ]; then
639 printf "\t%s\n" "select ADK_HOST_BUILD_FILE" >> $topdir/target
/config
/Config.
in.prereq
641 if [ $host_build_flex -eq 1 ]; then
642 printf "\t%s\n" "select ADK_HOST_BUILD_FLEX" >> $topdir/target
/config
/Config.
in.prereq
644 if [ $host_build_gawk -eq 1 ]; then
645 printf "\t%s\n" "select ADK_HOST_BUILD_GAWK" >> $topdir/target
/config
/Config.
in.prereq
647 if [ $host_build_grep -eq 1 ]; then
648 printf "\t%s\n" "select ADK_HOST_BUILD_GREP" >> $topdir/target
/config
/Config.
in.prereq
650 if [ $host_build_m4 -eq 1 ]; then
651 printf "\t%s\n" "select ADK_HOST_BUILD_M4" >> $topdir/target
/config
/Config.
in.prereq
653 if [ $host_build_mkimage -eq 1 ]; then
654 printf "\t%s\n" "select ADK_HOST_BUILD_U_BOOT" >> $topdir/target
/config
/Config.
in.prereq
656 if [ $host_build_mksh -eq 1 ]; then
657 printf "\t%s\n" "select ADK_HOST_BUILD_MKSH" >> $topdir/target
/config
/Config.
in.prereq
659 if [ $host_build_patch -eq 1 ]; then
660 printf "\t%s\n" "select ADK_HOST_BUILD_PATCH" >> $topdir/target
/config
/Config.
in.prereq
662 if [ $host_build_findutils -eq 1 ]; then
663 printf "\t%s\n" "select ADK_HOST_BUILD_FINDUTILS" >> $topdir/target
/config
/Config.
in.prereq
665 if [ $host_build_sed -eq 1 ]; then
666 printf "\t%s\n" "select ADK_HOST_BUILD_SED" >> $topdir/target
/config
/Config.
in.prereq
668 if [ $host_build_tar -eq 1 ]; then
669 printf "\t%s\n" "select ADK_HOST_BUILD_TAR" >> $topdir/target
/config
/Config.
in.prereq
671 if [ $host_build_xz -eq 1 ]; then
672 printf "\t%s\n" "select ADK_HOST_BUILD_XZ" >> $topdir/target
/config
/Config.
in.prereq
675 if [ $host_build_cdrtools -eq 1 ]; then
676 printf "\t%s\n" "select ADK_HOST_BUILD_CDRTOOLS if ADK_HOST_NEED_CDRTOOLS" >> $topdir/target
/config
/Config.
in.prereq
678 if [ $host_build_genext2fs -eq 1 ]; then
679 printf "\t%s\n" "select ADK_HOST_BUILD_GENEXT2FS if ADK_HOST_NEED_GENEXT2FS" >> $topdir/target
/config
/Config.
in.prereq
681 if [ $host_build_lzma -eq 1 ]; then
682 printf "\t%s\n" "select ADK_HOST_BUILD_LZMA if ADK_HOST_NEED_LZMA" >> $topdir/target
/config
/Config.
in.prereq
684 if [ $host_build_lz4 -eq 1 ]; then
685 printf "\t%s\n" "select ADK_HOST_BUILD_LZ4 if ADK_HOST_NEED_LZ4" >> $topdir/target
/config
/Config.
in.prereq
687 if [ $host_build_lzop -eq 1 ]; then
688 printf "\t%s\n" "select ADK_HOST_BUILD_LZOP if ADK_HOST_NEED_LZOP" >> $topdir/target
/config
/Config.
in.prereq
690 if [ $host_build_qemu -eq 1 ]; then
691 printf "\t%s\n" "select ADK_HOST_BUILD_QEMU if ADK_HOST_NEED_QEMU" >> $topdir/target
/config
/Config.
in.prereq
693 if [ $host_build_coreutils -eq 1 ]; then
694 printf "\t%s\n" "select ADK_HOST_BUILD_COREUTILS if ADK_HOST_NEED_COREUTILS" >> $topdir/target
/config
/Config.
in.prereq
697 # create Host OS symbols
700 printf "\nconfig ADK_HOST_LINUX\n" >> $topdir/target
/config
/Config.
in.prereq
701 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
702 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
705 printf "\nconfig ADK_HOST_DARWIN\n" >> $topdir/target
/config
/Config.
in.prereq
706 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
707 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
710 printf "\nconfig ADK_HOST_OPENBSD\n" >> $topdir/target
/config
/Config.
in.prereq
711 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
712 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
715 printf "\nconfig ADK_HOST_FREEBSD\n" >> $topdir/target
/config
/Config.
in.prereq
716 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
717 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
720 printf "\nconfig ADK_HOST_NETBSD\n" >> $topdir/target
/config
/Config.
in.prereq
721 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
722 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
725 printf "\nconfig ADK_HOST_MIRBSD\n" >> $topdir/target
/config
/Config.
in.prereq
726 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
727 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
730 printf "\nconfig ADK_HOST_CYGWIN\n" >> $topdir/target
/config
/Config.
in.prereq
731 printf "\tbool\n" >> $topdir/target
/config
/Config.
in.prereq
732 printf "\tdefault y\n" >> $topdir/target
/config
/Config.
in.prereq
736 if [ "$target" = "defconfig" ]; then
737 $makebin ADK_TOPDIR
=$topdir --no-print-directory -f Makefile.adk
$flags $target
741 if [ ! -f $topdir/.config
]; then
742 # create a config if no exist
744 $makebin ADK_TOPDIR
=$topdir --no-print-directory -f Makefile.adk menuconfig
746 # scan host-tool prerequisites of certain packages before building.
748 if [ -n "$ADK_PACKAGE_KODI" ]; then
749 NEED_JAVA
="$NEED_JAVA kodi"
752 if [ -n "$ADK_PACKAGE_ICU4C" ]; then
753 NEED_STATIC_LIBSTDCXX
="$NEED_STATIC_LIBSTDCXX icu4c"
756 if [ -n "$ADK_PACKAGE_XKEYBOARD_CONFIG" ]; then
757 NEED_XKBCOMP
="$NEED_XKBCOMP xkeyboard-config"
760 if [ -n "$ADK_PACKAGE_FONT_BH_100DPI" ]; then
761 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-100dpi"
764 if [ -n "$ADK_PACKAGE_FONT_BH_75DPI" ]; then
765 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-75dpi"
768 if [ -n "$ADK_PACKAGE_FONT_BH_TYPE1" ]; then
769 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-type1"
772 if [ -n "$ADK_PACKAGE_FONT_BH_TTF" ]; then
773 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-ttf"
776 if [ -n "$ADK_PACKAGE_FONT_BH_LUCIDATYPEWRITER_100DPI" ]; then
777 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-lucidatypewriter-100dpi"
780 if [ -n "$ADK_PACKAGE_FONT_BH_LUCIDATYPEWRITER_75DPI" ]; then
781 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bh-lucidatypewriter-75dpi"
784 if [ -n "$ADK_PACKAGE_FONT_BITSTREAM_100DPI" ]; then
785 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bitstream-100dpi"
788 if [ -n "$ADK_PACKAGE_FONT_BITSTREAM_75DPI" ]; then
789 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bitstream-75dpi"
792 if [ -n "$ADK_PACKAGE_FONT_BITSTREAM_TYPE1" ]; then
793 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-bitstream-type1"
796 if [ -n "$ADK_PACKAGE_FONT_ADOBE_100DPI" ]; then
797 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-adobe-100dpi"
800 if [ -n "$ADK_PACKAGE_FONT_ADOBE_75DPI" ]; then
801 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-adobe-75dpi"
804 if [ -n "$ADK_PACKAGE_FONT_XFREE86_TYPE1" ]; then
805 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-xfree86-type1"
808 if [ -n "$ADK_PACKAGE_FONT_MISC_MISC" ]; then
809 NEED_MKFONTDIR
="$NEED_MKFONTDIR font-misc-misc"
812 if [ -n "$ADK_PACKAGE_LIBERATION_FONTS_TTF" ]; then
813 NEED_MKFONTSCALE
="$NEED_MKFONTSCALE liberation-fonts-ttf"
816 if [ -n "$NEED_MKFONTDIR" ]; then
817 if ! which mkfontdir
>/dev
/null
2>&1; then
818 printf "You need mkfontdir to build $NEED_MKFONTDIR \n"
823 if [ -n "$NEED_MKFONTSCALE" ]; then
824 if ! which mkfontscale
>/dev
/null
2>&1; then
825 printf "You need mkfontscale to build $NEED_MKFONTSCALE \n"
830 if [ -n "$NEED_XKBCOMP" ]; then
831 if ! which xkbcomp
>/dev
/null
2>&1; then
832 printf "You need xkbcomp to build $NEED_XKBCOMP \n"
837 if [ -n "$NEED_JAVA" ]; then
838 if ! which java
>/dev
/null
2>&1; then
839 printf "You need java to build $NEED_JAVA \n"
844 if [ -n "$NEED_STATIC_LIBSTDCXX" ]; then
853 if ! $CXX -static-libstdc++ -o test test.c
2>/dev
/null
; then
854 printf "You need static version of libstdc++ installed to build $NEED_STATIC_LIBSTDCXX \n"
856 rm test test.c
2>/dev
/null
861 if [ $out -ne 0 ]; then
866 $makebin ADK_TOPDIR
=$topdir --no-print-directory -f Makefile.adk
$flags $target