source: head/obuild/sh/build@ 1

Last change on this file since 1 was 1, checked in by barrand, 19 years ago
File size: 4.4 KB
RevLine 
[1]1#!/bin/sh -f
2
3#
4# File produced by the obuild tool version 1.0
5# for the package snovis with version v1r0.
6#
7
8#////////////////////////////////////////////////
9# Usage :
10# UNIX> cd some_path/pack/version/obuild
11# ( UNIX> chmod a+x sh/build )
12# UNIX> sh/build
13#
14#////////////////////////////////////////////////
15
16#obuild_args="$*"
17
18obuild_verbose=no
19obuild_debug=no
20obuild_set_x=no
21obuild_erase_dir_bin=no
22obuild_do_mains=yes
23obuild_group=main
24
25obuild_args=""
26while test $# -ge 1 ; do
27 case $1 in
28 -h)
29 echo "Usage :"
30 echo " UNIX> sh/build [Options] [Target]"
31 echo "Options :"
32 echo " -v : verbose."
33 echo " -g : build in debug mode."
34 echo " -i : install setup scripts."
35 echo " -bci : broadacst install setup scripts."
36 echo " -e : erase binary directory."
37 echo " -x : execute with set -x."
38 echo " -l : link only, do not (re)compile."
39 echo " -k : do not erase result of compilations (.o, .obj)."
40 echo " -nm : build the not-main components."
41 echo " -group group : build the given group of components."
42 echo "Target :"
43 echo " If no option is specify and a ending"
44 echo " string is given ; this string is given"
45 echo " to a find command of the form :"
46 echo ' find ./sh -name "*target*" -exec {} \;'
47 echo " in order to execute selected scripts under"
48 echo " the sh directory."
49 echo "Examples :"
50 echo " UNIX> sh/build app"
51 echo " UNIX> sh/build -v _lib"
52 echo " UNIX> sh/build -v -g dll_"
53 echo ""
54 exit ;;
55 -v) obuild_verbose=yes;obuild_args="${obuild_args} $1" ;;
56 -g) obuild_debug=yes;obuild_args="${obuild_args} $1" ;;
57 -i) ./sh/install; exit ;;
58 -bci) if [ ! -e ./sh/broadcast_install ] ; then
59 echo "Nothing to do for this package."
60 exit
61 fi
62 ./sh/broadcast_install ${obuild_args}
63 exit ;;
64 -x) obuild_set_x=yes;obuild_args="${obuild_args} $1" ;;
65 -l) obuild_args="${obuild_args} $1" ;;
66 -k) obuild_args="${obuild_args} $1" ;;
67 -e) obuild_erase_dir_bin=yes ;;
68 -nm) obuild_do_mains=no ;;
69 -group) shift
70 if [ $# != 0 ] ; then
71 obuild_group=$1
72 else
73 echo "give a group name after the -group option."
74 exit
75 fi ;;
76 -*) echo "unknwon option : $1" ; exit ;;
77 *) if [ $# = 1 ] ; then
78 find ./sh -name "*$1*" -exec {} ${obuild_args} \;
79 else
80 echo "unknwon option : $1"
81 fi
82 exit ;;
83 esac
84 shift
85done
86
87if [ ${obuild_set_x} = yes ] ; then
88 set -x
89fi
90
91if [ ${obuild_erase_dir_bin} = "yes" ] ; then
92 if [ "${OBUILD_PLATFORM}" = "" ] ; then
93 obuild_platform=`uname`
94 else
95 obuild_platform=${OBUILD_PLATFORM}
96 fi
97 if [ "${obuild_platform}" = "" ] ; then
98 echo "obuild_platform variable not defined."
99 exit
100 fi
101 if [ "${OBUILD_DIR_BIN}" = "" ] ; then
102 obuild_dir_bin=${obuild_platform}_obuild
103 else
104 obuild_dir_bin=${OBUILD_DIR_BIN}
105 fi
106 if [ "${obuild_dir_bin}" = "" ] ; then
107 echo "obuild_dir_bin variable not defined."
108 exit
109 fi
110 obuild_pwd=`pwd`
111 obuild_snovis_path=`dirname "${obuild_pwd}"`
112 unset obuild_pwd
113 /bin/rm -R -f "${obuild_snovis_path}/${obuild_dir_bin}"
114 exit
115fi
116
117# Check foreign packages / resources :
118if [ -e ./sh/check_foreigns ] ; then
119 ./sh/check_foreigns
120fi
121
122if [ "${obuild_group}" = main ] ; then
123if [ "${obuild_do_mains}" = yes ] ; then
124 if [ -e ./sh/build_lib_snova ] ; then
125 ./sh/build_lib_snova ${obuild_args}
126 obuild_status=$?;if [ ${obuild_status} != 0 ] ; then exit ${obuild_status};fi
127 fi
128fi
129fi
130
131if [ "${obuild_group}" = main ] ; then
132if [ "${obuild_do_mains}" = yes ] ; then
133 if [ -e ./sh/build_dll_snovis ] ; then
134 ./sh/build_dll_snovis ${obuild_args}
135 obuild_status=$?;if [ ${obuild_status} != 0 ] ; then exit ${obuild_status};fi
136 fi
137fi
138fi
139
140if [ "${obuild_group}" = main ] ; then
141if [ "${obuild_do_mains}" = yes ] ; then
142 if [ -e ./sh/build_app_prog_snova ] ; then
143 ./sh/build_app_prog_snova ${obuild_args}
144 obuild_status=$?;if [ ${obuild_status} != 0 ] ; then exit ${obuild_status};fi
145 fi
146fi
147fi
148if [ "${obuild_group}" = main ] ; then
149if [ "${obuild_do_mains}" = yes ] ; then
150 if [ -e ./sh/build_app_snovis_session ] ; then
151 ./sh/build_app_snovis_session ${obuild_args}
152 obuild_status=$?;if [ ${obuild_status} != 0 ] ; then exit ${obuild_status};fi
153 fi
154fi
155fi
156
157if [ -e ./sh/install ] ; then
158 ./sh/install
159fi
160
Note: See TracBrowser for help on using the repository browser.