1 1.2 takemura # $NetBSD: gen_workspace.sh,v 1.2 2001/01/05 15:00:57 takemura Exp $ 2 1.1 cgd # 3 1.1 cgd # Copyright (c) 1999, 2000 Christopher G. Demetriou. All rights reserved. 4 1.1 cgd # 5 1.1 cgd # Redistribution and use in source and binary forms, with or without 6 1.1 cgd # modification, are permitted provided that the following conditions 7 1.1 cgd # are met: 8 1.1 cgd # 1. Redistributions of source code must retain the above copyright 9 1.1 cgd # notice, this list of conditions and the following disclaimer. 10 1.1 cgd # 2. Redistributions in binary form must reproduce the above copyright 11 1.1 cgd # notice, this list of conditions and the following disclaimer in the 12 1.1 cgd # documentation and/or other materials provided with the distribution. 13 1.1 cgd # 3. All advertising materials mentioning features or use of this software 14 1.1 cgd # must display the following acknowledgement: 15 1.1 cgd # This product includes software developed by Christopher G. Demetriou 16 1.1 cgd # for the NetBSD Project. 17 1.1 cgd # 4. The name of the author may not be used to endorse or promote products 18 1.1 cgd # derived from this software without specific prior written permission 19 1.1 cgd # 20 1.1 cgd # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 21 1.1 cgd # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 22 1.1 cgd # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 23 1.1 cgd # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 24 1.1 cgd # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 25 1.1 cgd # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 1.1 cgd # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 1.1 cgd # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 1.1 cgd # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 29 1.1 cgd # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 1.1 cgd 31 1.1 cgd AWK=awk 32 1.1 cgd if [ `uname` = SunOS ]; then 33 1.1 cgd AWK=nawk 34 1.1 cgd fi 35 1.1 cgd 36 1.2 takemura vc_ver=$1 37 1.2 takemura shift 38 1.1 cgd WORKSPACE_FILE=$1 39 1.1 cgd shift 40 1.1 cgd SORTED_PROJECTS=`(for project in $*; do 41 1.1 cgd echo $project 42 1.1 cgd done) | sort` 43 1.1 cgd 44 1.1 cgd ( 45 1.2 takemura case $vc_ver in 46 1.2 takemura "vc6") 47 1.2 takemura echo "Microsoft Developer Studio Workspace File, Format Version 6.00" 48 1.2 takemura suffix=dsp 49 1.2 takemura ;; 50 1.2 takemura "evc3") 51 1.2 takemura echo "Microsoft eMbedded Visual Tools Workspace File, Format Version 3.00" 52 1.2 takemura suffix=vcp 53 1.2 takemura ;; 54 1.2 takemura *) 55 1.2 takemura echo "Unsupported Visual C++ version." 1>&2 56 1.2 takemura exit 1 57 1.2 takemura esac 58 1.2 takemura 59 1.1 cgd cat << __EOF__ 60 1.1 cgd # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 61 1.1 cgd 62 1.1 cgd ############################################################################### 63 1.1 cgd __EOF__ 64 1.1 cgd 65 1.1 cgd for project in $SORTED_PROJECTS; do 66 1.1 cgd echo "" 67 1.2 takemura echo "Project: \"$project\"=.\\$project\\$project.$suffix - Package Owner=<4>" 68 1.1 cgd echo "" 69 1.1 cgd echo "Package=<5>" 70 1.1 cgd echo "{{{" 71 1.1 cgd echo "}}}" 72 1.1 cgd echo "" 73 1.1 cgd echo "Package=<4>" 74 1.1 cgd echo "{{{" 75 1.2 takemura for libdep in `( . $project/$project.config; echo $LIBDEP_LIST )`; do 76 1.1 cgd echo " Begin Project Dependency" 77 1.1 cgd echo " Project_Dep_Name $libdep" 78 1.1 cgd echo " End Project Dependency" 79 1.1 cgd done 80 1.1 cgd echo "}}}" 81 1.1 cgd echo "" 82 1.1 cgd echo "###############################################################################" 83 1.1 cgd done 84 1.1 cgd 85 1.1 cgd cat << __EOF__ 86 1.1 cgd 87 1.1 cgd Global: 88 1.1 cgd 89 1.1 cgd Package=<5> 90 1.1 cgd {{{ 91 1.1 cgd }}} 92 1.1 cgd 93 1.1 cgd Package=<3> 94 1.1 cgd {{{ 95 1.1 cgd }}} 96 1.1 cgd 97 1.1 cgd ############################################################################### 98 1.1 cgd 99 1.1 cgd __EOF__ 100 1.1 cgd ) | awk ' { printf "%s\r\n", $0 }' > ${WORKSPACE_FILE} 101