Description:
git-svn-id: http://theory.cpe.ku.ac.th/grader/judge/trunk/scripts@238 6386c4cd-e34a-4fa8-8920-d93eb39b512e
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r57:1706f495c73a - - 1 file changed: 3 inserted, 3 deleted
@@ -1,49 +1,49 | |||||
|
1 | #!/bin/sh |
|
1 | #!/bin/sh |
|
2 |
|
2 | ||
|
3 | ############################## |
|
3 | ############################## |
|
4 | # |
|
4 | # |
|
5 | # Standard Compile Script |
|
5 | # Standard Compile Script |
|
6 | # |
|
6 | # |
|
7 | # Supported compilers: |
|
7 | # Supported compilers: |
|
8 | # gcc, g++, and fpc. |
|
8 | # gcc, g++, and fpc. |
|
9 | # |
|
9 | # |
|
10 | ############################## |
|
10 | ############################## |
|
11 |
|
11 | ||
|
12 | talk () |
|
12 | talk () |
|
13 | { |
|
13 | { |
|
14 | if [ "$TALKATIVE" != "" ]; then |
|
14 | if [ "$TALKATIVE" != "" ]; then |
|
15 | echo "$1" |
|
15 | echo "$1" |
|
16 | fi |
|
16 | fi |
|
17 | } |
|
17 | } |
|
18 |
|
18 | ||
|
19 | export C_COMPILER=/usr/bin/gcc |
|
19 | export C_COMPILER=/usr/bin/gcc |
|
20 | export CPLUSPLUS_COMPILER=/usr/bin/g++ |
|
20 | export CPLUSPLUS_COMPILER=/usr/bin/g++ |
|
21 | export PASCAL_COMPILER=/usr/bin/fpc |
|
21 | export PASCAL_COMPILER=/usr/bin/fpc |
|
22 |
|
22 | ||
|
23 | - export C_OPTIONS="-O2 -s -static -lm -Wall" |
|
23 | + export C_OPTIONS="-O2 -s -static -std=c99 -DCONTEST -lm -Wall" |
|
24 | - export CPLUSPLUS_OPTIONS="-O2 -s -static -lm -Wall" |
|
24 | + export CPLUSPLUS_OPTIONS="-O2 -s -static -DCONTEST -lm -Wall" |
|
25 | - export PASCAL_OPTIONS="-O1 -XS" |
|
25 | + export PASCAL_OPTIONS="-O1 -XS -dCONTEST" |
|
26 |
|
26 | ||
|
27 | # Check for the correct number of arguments. Otherwise, print usage. |
|
27 | # Check for the correct number of arguments. Otherwise, print usage. |
|
28 | if [ $# -eq 0 -o $# -gt 4 ] |
|
28 | if [ $# -eq 0 -o $# -gt 4 ] |
|
29 | then |
|
29 | then |
|
30 | echo "Usage: $0 <language> [<source-file>] [<output-file>] [<message-file>]" |
|
30 | echo "Usage: $0 <language> [<source-file>] [<output-file>] [<message-file>]" |
|
31 | echo |
|
31 | echo |
|
32 | echo "<source-file> is defaulted to \"source\"." |
|
32 | echo "<source-file> is defaulted to \"source\"." |
|
33 | echo "<output-file> is defaulted to \"a.out\"." |
|
33 | echo "<output-file> is defaulted to \"a.out\"." |
|
34 | echo "<message-file> is defaulted to \"compiler_message\"." |
|
34 | echo "<message-file> is defaulted to \"compiler_message\"." |
|
35 | echo |
|
35 | echo |
|
36 | exit 127 |
|
36 | exit 127 |
|
37 | fi |
|
37 | fi |
|
38 |
|
38 | ||
|
39 | # Retrieve the arguments. |
|
39 | # Retrieve the arguments. |
|
40 | if [ $# -ge 1 ] |
|
40 | if [ $# -ge 1 ] |
|
41 | then |
|
41 | then |
|
42 | export PROG_LANG=$1 |
|
42 | export PROG_LANG=$1 |
|
43 | talk "programming language: ${PROG_LANG}" |
|
43 | talk "programming language: ${PROG_LANG}" |
|
44 | fi |
|
44 | fi |
|
45 |
|
45 | ||
|
46 | if [ $# -ge 2 ] |
|
46 | if [ $# -ge 2 ] |
|
47 | then |
|
47 | then |
|
48 | export SOURCE_FILE=$2 |
|
48 | export SOURCE_FILE=$2 |
|
49 | else |
|
49 | else |
You need to be logged in to leave comments.
Login now