diff options
author | David Walter Seikel | 2016-03-29 02:16:55 +1000 |
---|---|---|
committer | David Walter Seikel | 2016-03-29 02:16:55 +1000 |
commit | cb3716ffb584fe0f593b6f1669a8efdba1305104 (patch) | |
tree | 5d1ebc4b6fc17b30f4b34e7e64a2d9514893459b /src/others/mimesh/g3dviewer-0.2.99.4/compile | |
parent | Add Prosody build script. (diff) | |
download | SledjHamr-cb3716ffb584fe0f593b6f1669a8efdba1305104.zip SledjHamr-cb3716ffb584fe0f593b6f1669a8efdba1305104.tar.gz SledjHamr-cb3716ffb584fe0f593b6f1669a8efdba1305104.tar.bz2 SledjHamr-cb3716ffb584fe0f593b6f1669a8efdba1305104.tar.xz |
Added my version of libg3d and friends.
Diffstat (limited to 'src/others/mimesh/g3dviewer-0.2.99.4/compile')
-rwxr-xr-x | src/others/mimesh/g3dviewer-0.2.99.4/compile | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/src/others/mimesh/g3dviewer-0.2.99.4/compile b/src/others/mimesh/g3dviewer-0.2.99.4/compile new file mode 100755 index 0000000..ac07cc5 --- /dev/null +++ b/src/others/mimesh/g3dviewer-0.2.99.4/compile | |||
@@ -0,0 +1,107 @@ | |||
1 | #! /bin/sh | ||
2 | |||
3 | # Wrapper for compilers which do not understand `-c -o'. | ||
4 | |||
5 | # Copyright 1999, 2000 Free Software Foundation, Inc. | ||
6 | # Written by Tom Tromey <tromey@cygnus.com>. | ||
7 | # | ||
8 | # This program is free software; you can redistribute it and/or modify | ||
9 | # it under the terms of the GNU General Public License as published by | ||
10 | # the Free Software Foundation; either version 2, or (at your option) | ||
11 | # any later version. | ||
12 | # | ||
13 | # This program is distributed in the hope that it will be useful, | ||
14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
16 | # GNU General Public License for more details. | ||
17 | # | ||
18 | # You should have received a copy of the GNU General Public License | ||
19 | # along with this program; if not, write to the Free Software | ||
20 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
21 | |||
22 | # As a special exception to the GNU General Public License, if you | ||
23 | # distribute this file as part of a program that contains a | ||
24 | # configuration script generated by Autoconf, you may include it under | ||
25 | # the same distribution terms that you use for the rest of that program. | ||
26 | |||
27 | # Usage: | ||
28 | # compile PROGRAM [ARGS]... | ||
29 | # `-o FOO.o' is removed from the args passed to the actual compile. | ||
30 | |||
31 | # Usage statement added by Billy Biggs <vektor@dumbterm.net>. | ||
32 | if [ -z $1 ]; then | ||
33 | echo "Wrapper for compilers which do not understand '-c -o'." | ||
34 | echo "usage: compile PROGRAM [ARGS]..." | ||
35 | echo "'-o FOO.o' is removed from the args passed to the actual compile." | ||
36 | exit 1 | ||
37 | fi | ||
38 | |||
39 | prog=$1 | ||
40 | shift | ||
41 | |||
42 | ofile= | ||
43 | cfile= | ||
44 | args= | ||
45 | while test $# -gt 0; do | ||
46 | case "$1" in | ||
47 | -o) | ||
48 | # configure might choose to run compile as `compile cc -o foo foo.c'. | ||
49 | # So we do something ugly here. | ||
50 | ofile=$2 | ||
51 | shift | ||
52 | case "$ofile" in | ||
53 | *.o | *.obj) | ||
54 | ;; | ||
55 | *) | ||
56 | args="$args -o $ofile" | ||
57 | ofile= | ||
58 | ;; | ||
59 | esac | ||
60 | ;; | ||
61 | *.c) | ||
62 | cfile=$1 | ||
63 | args="$args $1" | ||
64 | ;; | ||
65 | *) | ||
66 | args="$args $1" | ||
67 | ;; | ||
68 | esac | ||
69 | shift | ||
70 | done | ||
71 | |||
72 | if test -z "$ofile" || test -z "$cfile"; then | ||
73 | # If no `-o' option was seen then we might have been invoked from a | ||
74 | # pattern rule where we don't need one. That is ok -- this is a | ||
75 | # normal compilation that the losing compiler can handle. If no | ||
76 | # `.c' file was seen then we are probably linking. That is also | ||
77 | # ok. | ||
78 | exec "$prog" $args | ||
79 | fi | ||
80 | |||
81 | # Name of file we expect compiler to create. | ||
82 | cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'` | ||
83 | |||
84 | # Create the lock directory. | ||
85 | # Note: use `[/.-]' here to ensure that we don't use the same name | ||
86 | # that we are using for the .o file. Also, base the name on the expected | ||
87 | # object file name, since that is what matters with a parallel build. | ||
88 | lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d | ||
89 | while true; do | ||
90 | if mkdir $lockdir > /dev/null 2>&1; then | ||
91 | break | ||
92 | fi | ||
93 | sleep 1 | ||
94 | done | ||
95 | # FIXME: race condition here if user kills between mkdir and trap. | ||
96 | trap "rmdir $lockdir; exit 1" 1 2 15 | ||
97 | |||
98 | # Run the compile. | ||
99 | "$prog" $args | ||
100 | status=$? | ||
101 | |||
102 | if test -f "$cofile"; then | ||
103 | mv "$cofile" "$ofile" | ||
104 | fi | ||
105 | |||
106 | rmdir $lockdir | ||
107 | exit $status | ||