1#! bash
2###############################################################################
3# BuildScript for darch
4#
5# Copyright (C) 2005-2006 Nintendo.  All rights reserved.
6#
7# These coded instructions, statements, and computer programs contain
8# proprietary information of Nintendo of America Inc. and/or Nintendo
9# Company Ltd., and are protected by Federal copyright law.  They may
10# not be disclosed to third parties or copied or duplicated in any form,
11# in whole or in part, without the prior written consent of Nintendo.
12###############################################################################
13
14#
15# compile sampletool Executable
16#
17# Usage: buildscript              compile all the solution or projects
18#        buildscript /clean       deletes all the intermediate files
19#        buildscript /rebuild     rebuild all the solution or projects
20#        buildscript /project     build/rebuild/clean/ the projects
21#
22# if Visual Studio is not installed, do nothing.
23#
24
25############################################################################
26# setup
27############################################################################
28# MODULENAME is *.sln filename. It is same as $(SDK)/build/tools/$MODULENAME.
29MODULENAME="darch"
30
31# PROJECTS lists all VC project that will be linked.
32PROJECTS="darch"
33
34# select one suffix of target file. "exe" or "dll", "lib", "bin"...
35BINSUFFIX=exe
36
37
38############################################################################
39# do operation
40############################################################################
41
42case "${BINSUFFIX}" in
43    "exe")
44    X86_INSTALL_ROOT=${REVOLUTION_SDK_ROOT}/X86/bin
45;;
46    "dll")
47    X86_INSTALL_ROOT=${REVOLUTION_SDK_ROOT}/X86/lib
48;;
49    "lib")
50    X86_INSTALL_ROOT=${REVOLUTION_SDK_ROOT}/X86/lib
51;;
52    "bin")
53    X86_INSTALL_ROOT=${REVOLUTION_SDK_ROOT}/X86/bin
54;;
55esac
56
57# Visual C++ IDE install path
58#MSDEV=${VS71COMNTOOLS}/../IDE/devenv
59MSDEV=${VS80COMNTOOLS}/../IDE/devenv.com
60MSDEV_EXPRESS=${VS80COMNTOOLS}/../IDE/VCExpress.exe
61
62if [ ! -e "$MSDEV" ]; then
63    if [ -e "$MSDEV_EXPRESS" ]; then
64        MSDEV=${MSDEV_EXPRESS}
65    fi
66fi
67
68if [ "$NDEBUG" ]
69then
70    tgt="Release";
71else
72    tgt="Debug";
73fi
74
75if [ "$1" == "/clean" ]
76then
77    "${MSDEV}" vc++/${MODULENAME}.sln /clean Debug;
78    "${MSDEV}" vc++/${MODULENAME}.sln /clean Release;
79else
80
81    if [ "${VS80COMNTOOLS}" == "" ]
82    then
83        echo Visual Studio is not installed. Do nothing.
84    else
85
86		if [ ! -d ${X86_INSTALL_ROOT} ] ; then \
87			echo "Creating ${X86_INSTALL_ROOT}..." ; \
88			mkdir -p ${X86_INSTALL_ROOT} ; \
89		fi ; \
90
91        for p in $PROJECTS; do \
92            "${MSDEV}" vc++/${MODULENAME}.sln /rebuild ${tgt} /project ${p};
93            if [ "${tgt}" == "Release" ]
94            then
95                echo "Copying RELEASE version..."
96                cp -f vc++/Release/${p}.${BINSUFFIX} ${X86_INSTALL_ROOT}
97            else
98                echo "Copying DEBUG version..."
99	            cp -f vc++/Debug/${p}.${BINSUFFIX} ${X86_INSTALL_ROOT}/${p}D.${BINSUFFIX}
100            fi
101        done
102
103    fi
104fi
105