2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #!/bin/sh
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 help ()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 echo "Usage: $0 { -help|-gmake|-l <LABEL>|-clean|-exp|-unco}"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 exit 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 error ()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 grep "error " $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 echo "Errors occurred! See $err_file for details."
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 exit 1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 if [ "$WINWORD" != "" ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 # Windows environment
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 OSENV=windows
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 if [ "$CLEARCASE_PRIMARY_GROUP" == "" ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 HAVE_CC=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 cleartool lsview -cview >nul 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 if [ $? == 0 ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 HAVE_CC=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 HAVE_CC=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 OSENV=`uname`
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 cleartool lsview -cview >/dev/null 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 if [ $? == 0 ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 HAVE_CC=1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 HAVE_CC=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 if [ $HAVE_CC == 1 ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 M="clearmake -V -C gnu"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 if [ $OSENV == windows ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 M="gnumake -r"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 M="make -r"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 name=CCD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 name_small=ccd
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 err_file=../$name_small.err
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 ver=0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 maketarget="colibs all"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 if [ "$1" != "" ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 case "$1" in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 -clean)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 maketarget=clean
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 -gmake)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 if [ $OSENV == windows ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 M="gnumake -r"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 M="make -r"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 -test)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 echo testing not yet implemented
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 exit 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 -exp)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 maketarget="colibs all cilibs"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 -l)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 echo labelling not yet implemented
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 exit 0
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 -help)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 help
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 *)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 echo Unknown option "$1"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 help
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 esac
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 rm -f $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 if [ "$maketarget" == clean ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 echo "*** cleaning $name ***" | tee -a $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 elif [ "$maketarget" == "colibs all cilibs" ] ; then
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 echo "*** making and checking in $name ***" | tee -a $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 echo "*** making $name ***" | tee -a $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 case "$OSENV" in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 windows)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 echo "Use mall.bat to build under windows environments." >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 error
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 Linux)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 echo $M $maketarget TARGET=linuxpc DEBUG=0 TRACE=0 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 $M $maketarget TARGET=linuxpc DEBUG=0 TRACE=0 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 echo $M $maketarget TARGET=linuxpc DEBUG=1 TRACE=0 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 $M $maketarget TARGET=linuxpc DEBUG=1 TRACE=0 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 echo $M $maketarget TARGET=linuxpc DEBUG=1 TRACE=1 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 $M $maketarget TARGET=linuxpc DEBUG=1 TRACE=1 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 echo $M $maketarget TARGET=linuxarm DEBUG=0 TRACE=0 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 $M $maketarget TARGET=linuxarm DEBUG=0 TRACE=0 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 echo $M $maketarget TARGET=linuxarm DEBUG=1 TRACE=0 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 $M $maketarget TARGET=linuxarm DEBUG=1 TRACE=0 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 echo $M $maketarget TARGET=linuxarm DEBUG=1 TRACE=1 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 $M $maketarget TARGET=linuxarm DEBUG=1 TRACE=1 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 Solaris)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127 echo $M $maketarget TARGET=solsparc DEBUG=0 TRACE=0 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 $M $maketarget TARGET=solsparc DEBUG=0 TRACE=0 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 echo $M $maketarget TARGET=solsparc DEBUG=1 TRACE=0 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 $M $maketarget TARGET=solsparc DEBUG=1 TRACE=0 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133 echo $M $maketarget TARGET=solsparc DEBUG=1 TRACE=1 MEMSUPER=0 >> $err_file
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 $M $maketarget TARGET=solsparc DEBUG=1 TRACE=1 MEMSUPER=0 >> $err_file 2>&1
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135 if [ $? != 0 ] ; then error ; fi
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 ;;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137 esac
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 exit 0
|