File: build.sh

package info (click to toggle)
pd-flext 0.6.4-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,960 kB
  • sloc: cpp: 12,978; makefile: 223; sh: 149
file content (52 lines) | stat: -rwxr-xr-x 1,356 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#! /bin/bash

if 
    [ -n "$1" -a -n "$2" ]
then 
    # make config first
    if
        bash ../build.sh $1 $2 config "PKGINFO=" "NAME=tutorial" "SRCS=\"\""
    then
        success=1
        
        # iterate through tutorial categories 1...8
        for c in `seq 1 8`; do
            for i in ${c}_* ; do
                if [ -e $i/package.txt ] ; then
                    pushd $i
                    if 
                        bash ../../build.sh $1 $2
                    then
                        true # we are ok!
                    else
                        # category 8 doesn't count, but other compilations need to succeed
                        if [ $c -lt 8 ]; then success=0; fi
                    fi
                    popd
                fi
            done
        done

        if [ $success -ne 0 ]; then
            ok=0
        else
            echo Compilation failed
            ok=-3
        fi
    else
        echo Config failed
        ok=-2
    fi
else
    echo 
    echo SYNTAX: build.sh [platform] [system] [compiler]
    echo system ..... pd / max
    echo compiler ... msvc / gcc / mingw / cygwin
    echo 
    echo Please make sure that your make program and compiler can be accessed with the
    echo system path and that all relevant environment variables are properly set.
    echo
    ok=-1
fi

exit $ok