| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package main |
| |
| import Build "build" |
| import Compilation "compilation" |
| |
| |
| func PrintHelp() { |
| print "go in go (", Build.time, ")\n"; |
| print "usage:\n"; |
| print " go { -v | -vv | file }\n"; |
| /* |
| printf("flags:\n"); |
| for (int i = 0; Flags[i].name != NULL; i++) { |
| printf(" %s %s\n", Flags[i].name, Flags[i].help); |
| } |
| */ |
| } |
| |
| |
| func main() { |
| if sys.argc() <= 1 { |
| PrintHelp(); |
| sys.exit(1); |
| } |
| |
| verbose := 0; |
| for i := 1; i < sys.argc(); i++ { |
| switch sys.argv(i) { |
| case "-v": |
| verbose = 1; |
| continue; |
| case "-vv": |
| verbose = 2; |
| continue; |
| } |
| |
| Compilation.Compile(sys.argv(i), verbose); |
| } |
| } |