#!/bin/sh # # $Id$ # ../mtpl_gcc.sh $1 $2 $3 $4 $5 $6 $7 $8 $9 # --------------------------------------------------------------- # Partly based on harbour/make_gcc.sh by : # Copyright 2007 Przemyslaw Czerpak (druzus/at/priv.onet.pl), # See doc/license.txt for licensing terms. # --------------------------------------------------------------- if [ -z "$HB_ARCHITECTURE" ]; then if [ "$OSTYPE" = "msdosdjgpp" ]; then hb_arch="dos" else hb_arch=`uname -s | tr -d "[-]" | tr '[A-Z]' '[a-z]' 2>/dev/null` case "$hb_arch" in *windows*|*mingw32*|msys*) hb_arch="win" ;; *cygwin*) hb_arch="cyg" ;; *dos) hb_arch="dos" ;; *bsd) hb_arch="bsd" ;; esac fi export HB_ARCHITECTURE="$hb_arch" _HB_ARCH_SAVED=1 fi #************************************************************** if [ -z "$HB_CC_NAME" ]; then case "$HB_ARCHITECTURE" in win) HB_CC_NAME="mingw" ;; dos) HB_CC_NAME="djgpp" ;; *) HB_CC_NAME="gcc" ;; esac export HB_CC_NAME _HB_CC_NAME_SAVED=1 fi #************************************************************** if [ "$HB_CONTRIBLIBS" != "" ]; then _HB_DIRS="${HB_CONTRIBLIBS}" else _HB_DIRS="hbbmcdx hbbtree hbclipsm hbcrypt hbct hbgt hbmisc hbmsql hbmzip hbnf hbtip hbsqlit3 hbtpathy hbvpdf hbziparc rddsql xhb" case "$HB_ARCHITECTURE" in win|cyg|os2) _HB_DIRS="${_HB_DIRS} gtwvg hbole hbodbc hbwin hbwhat rddado" ;; *) esac if [ "${HB_INC_FIREBIRD}" != "" ]; then _HB_DIRS="${_HB_DIRS} sddfb" ; fi; if [ "${HB_INC_MYSQL}" != "" ]; then _HB_DIRS="${_HB_DIRS} sddmy" ; fi; if [ "${HB_INC_PGSQL}" != "" ]; then _HB_DIRS="${_HB_DIRS} sddpg" ; fi; fi # Revert Cygwin architecture to 'win'. # After all it's under Windows OS. if [ "$HB_ARCHITECTURE" == "cyg" ] then export HB_ARCHITECTURE=win fi _HB_DIRS="${_HB_DIRS} ${HB_CONTRIB_ADDONS}" #************************************************************** for n in ${_HB_DIRS}; do if [ -d $n ]; then echo Entering $n ... \( $1 $2 $3 $4 $5\) cd $n [ -f ./make_gcc.sh ] && ${SHELL} -c "./make_gcc.sh $1 $2 $3 $4 $5" cd .. fi done #************************************************************** if [ -n "$_HB_CC_NAME_SAVED" ]; then unset HB_CC_NAME _HB_CC_NAME_SAVED; fi if [ -n "$_HB_ARCH_SAVED" ]; then unset HB_ARCHITECTURE _HB_ARCH_SAVED; fi