move to common gemini arch directory
[charm.git] / src / arch / win64 / unix2nt_ar.old
1 #!/bin/sh
2 ##############################################################################
3 # unix2nt_ar: Maps UNIX ar command options to \r
4 # Microsoft Visual C++ 6.0 LIB command line options.\r
5 #\r
6 # Known bugs: pathnames with spaces may cause quoting problems.\r
7 #
8 # Orion Sky Lawlor, olawlor@acm.org, 1/24/2001
9 ##############################################################################
10 \r
11 # Configurable option: Location of MSDEV\r
12 VCC_DIR="C:/Program Files/Microsoft Visual Studio/Vc98"\r
13 \r
14 LIB_CMD="$VCC_DIR/BIN/LIB.EXE"\r
15 LIB_OPTS='/nologo'\r
16 \r
17 if [ "x$LIB" = "x" ]\r
18 then\r
19         export INCLUDE="$VCC_DIR/include"\r
20         export LIB="$VCC_DIR/lib"\r
21 fi\r
22 \r
23 ###################################################################
24 #
25 #  Utility routines used below
26 #
27 ###################################################################
28
29 # PrintUsage: prints a helpful command-line usage message and quits
30 # Args: any additional messages
31 printUsage() {
32     echo "Usage: unix2nt_ar <output file> <input files>"
33     echo\r
34         echo "Version 1.0, Parallel Programming Lab, UIUC, 2001"
35     echo $*
36     exit 1
37 }
38
39 # End blows away the temporary files (unless SAVE is true) and exits
40 # Args: <exit code>
41 End() {
42     exit $1
43 }
44
45 # This procedure prints an error message and exits.
46 # ("1>&2" redirects the echo output to stderr).
47 # Args: written to stderr
48 Abort() {
49         echo "unix2nt_ar Fatal Error in directory "`pwd` 1>&2
50         echo "   $*" 1>&2
51         echo "unix2nt_ar exiting..." 1>&2
52         End 1
53 }
54
55 ##############################################################################
56 #
57 # Parse & convert the arguments
58 #
59 ##############################################################################\r
60
61 [ $# -lt 2 ] && printUsage "Error: Not enough arguments given."
62
63 out=$1\r
64 shift\r
65 args="/out:$out $@"\r
66 \r
67 "$LIB_CMD" $LIB_OPTS $args\r
68 \r
69 if [ $? != 0 ]\r
70 then\r
71         Abort "Error executing" "$LIB_CMD" $LIB_OPTS $args\r
72 fi\r
73 \r
74 exit 0\r