Browse Source

* - default platform isn't made, even if it is the list.
- logdir added

marco 22 years ago
parent
commit
46abc7a272
1 changed files with 24 additions and 6 deletions
  1. 24 6
      install/cross/buildcrosssnaphot

+ 24 - 6
install/cross/buildcrosssnaphot

@@ -3,11 +3,13 @@
 CROSSTOOLSROOT=~/cross
 CROSSTOOLSROOT=~/cross
 FPCCVS=~/cvs/devel/fpc
 FPCCVS=~/cvs/devel/fpc
 DESTDIR=~/fpcsnap
 DESTDIR=~/fpcsnap
+LOGDIR=~/logs
 MYINTEL=i686
 MYINTEL=i686
 EXTRAOPT=-gl
 EXTRAOPT=-gl
 TARGETS_OS="freebsd linux netbsd openbsd solaris win32 darwin"
 TARGETS_OS="freebsd linux netbsd openbsd solaris win32 darwin"
 TARGETS_CPU="i386 powerpc sparc"
 TARGETS_CPU="i386 powerpc sparc"
 
 
+
 ###########################################################################
 ###########################################################################
 # don't edit below
 # don't edit below
 #
 #
@@ -15,6 +17,10 @@ TARGETS_CPU="i386 powerpc sparc"
 #
 #
 #
 #
 
 
+MYHOSTARCH=`uname -p | tr "[:upper:]" "[:lower:]"`
+MYHOSTOS=`uname -s | tr "[:upper:]" "[:lower:]"`
+echo HOST platform is ${MYHOSTARCH}-${MYHOSTOS}
+
 #
 #
 #
 #
 # force slash
 # force slash
@@ -23,16 +29,15 @@ TARGETS_CPU="i386 powerpc sparc"
 CROSSTOOLSROOT=${CROSSTOOLSROOT%/}/
 CROSSTOOLSROOT=${CROSSTOOLSROOT%/}/
 FPCCVS=${FPCCVS%/}/
 FPCCVS=${FPCCVS%/}/
 DESTDIR=${DESTDIR%/}/
 DESTDIR=${DESTDIR%/}/
-
-MAKE=make
+LOGDIR=${LOGDIR%/}/
 
 
 #
 #
 # BSD? -> ${MAKE}
 # BSD? -> ${MAKE}
 #
 #
 
 
-SYSTEM=`uname -s`
+MAKE=make
 
 
-case "$SYSTEM" in
+case "$MYHOSTOS" in
  *BSD*) MAKE=gmake
  *BSD*) MAKE=gmake
   ;;
   ;;
  *bsd*) MAKE=gmake  
  *bsd*) MAKE=gmake  
@@ -44,6 +49,11 @@ esac
 #
 #
 
 
 mkdir -p ${DESTDIR}
 mkdir -p ${DESTDIR}
+mkdir -p ${LOGDIR}
+
+#
+# Real build starts here
+#
 
 
 cd ${FPCCVS}
 cd ${FPCCVS}
 
 
@@ -71,6 +81,14 @@ if [ "${OS}" = "win32" ]; then
 MOS=cygwin
 MOS=cygwin
 fi
 fi
 
 
+dothisbuild=1
+if [ "${CPU}" = "${MYHOSTARCH}" ]; then
+if [ "${OS}" = "${MYHOSTOS}" ]; then
+dothisbuild=0
+fi
+fi
+
+if [ $dothisbuild -eq 1 ]; then
 echo Building ${CPU}-${OS}
 echo Building ${CPU}-${OS}
 if [  -f ${CROSSTOOLSROOT}bin/${MCPU}-${MOS}-as ]; then
 if [  -f ${CROSSTOOLSROOT}bin/${MCPU}-${MOS}-as ]; then
 ${MAKE} clean all CROSSBINDIR=${CROSSTOOLSROOT}bin OS_TARGET=${OS} CPU_TARGET=${CPU} BINUTILSPREFIX=${MCPU}-${MOS}- OPT=${EXTRAOPT} > ${FPCCVS}log-${CPU}-${OS} 2>&1
 ${MAKE} clean all CROSSBINDIR=${CROSSTOOLSROOT}bin OS_TARGET=${OS} CPU_TARGET=${CPU} BINUTILSPREFIX=${MCPU}-${MOS}- OPT=${EXTRAOPT} > ${FPCCVS}log-${CPU}-${OS} 2>&1
@@ -83,9 +101,9 @@ echo ${CPU}-${OS} FAILES!
 FAILURES="${FAILURES} ${CPU}-${OS}"
 FAILURES="${FAILURES} ${CPU}-${OS}"
 else
 else
 mkdir -p ${DESTDIR}${CPU}-${OS}
 mkdir -p ${DESTDIR}${CPU}-${OS}
-${MAKE} install INSTALL_PREFIX=${DESTDIR}${CPU}-${OS} CROSSBINDIR=${CROSSTOOLSROOT}bin OS_TARGET=${OS} CPU_TARGET=${CPU} BINUTILSPREFIX=${MCPU}-${MOS}- OPT=${EXTRAOPT} > ${FPCCVS}log-${CPU}-${OS} 2>&1
+${MAKE} install INSTALL_PREFIX=${DESTDIR}${CPU}-${OS} CROSSBINDIR=${CROSSTOOLSROOT}bin OS_TARGET=${OS} CPU_TARGET=${CPU} BINUTILSPREFIX=${MCPU}-${MOS}- OPT=${EXTRAOPT} > ${LOGDIR}log-${CPU}-${OS} 2>&1
+fi
 fi
 fi
-
 done;
 done;
 done;
 done;