1 ------------------------------------------------------------------------------
3 -- GNAT COMPILER COMPONENTS --
9 -- Copyright (C) 1992-2003 Free Software Foundation, Inc. --
11 -- GNAT is free software; you can redistribute it and/or modify it under --
12 -- terms of the GNU General Public License as published by the Free Soft- --
13 -- ware Foundation; either version 2, or (at your option) any later ver- --
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
17 -- for more details. You should have received a copy of the GNU General --
18 -- Public License distributed with GNAT; see file COPYING. If not, write --
19 -- to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, --
20 -- MA 02111-1307, USA. --
22 -- GNAT was originally developed by the GNAT team at New York University. --
23 -- Extensive contributions were provided by Ada Core Technologies Inc. --
25 ------------------------------------------------------------------------------
27 with Osint
; use Osint
;
28 with Output
; use Output
;
33 -- Start of processing for Makeusg
38 Write_Str
("Usage: ");
39 Osint
.Write_Program_Name
;
40 Write_Str
(" opts name ");
41 Write_Str
("{[-cargs opts] [-bargs opts] [-largs opts] [-margs opts]}");
44 Write_Str
(" name is one or more file name from which you");
45 Write_Str
(" can omit the .adb or .ads suffix");
51 Write_Str
("gnatmake switches:");
56 Write_Str
(" -a Consider all files, even readonly ali files");
61 Write_Str
(" -b Bind only");
66 Write_Str
(" -c Compile only");
71 Write_Str
(" -C Cache source mappings: " &
72 "invoke compiler with temp mapping file");
75 -- Line for -C=<mapping file>
77 Write_Str
(" -C=mapp Cache source mappings: " &
78 "invoke compiler with mapping file mapp");
83 Write_Str
(" -D dir Specify dir as the object directory");
88 Write_Str
(" -f Force recompilations of non predefined units");
93 Write_Str
(" -F Full project path name in brief error messages");
98 Write_Str
(" -i In place. Replace existing ali file, ");
99 Write_Str
("or put it with source");
104 Write_Str
(" -jnum Use nnn processes to compile");
109 Write_Str
(" -k Keep going after compilation errors");
114 Write_Str
(" -l Link only");
119 Write_Str
(" -m Minimal recompilation");
124 Write_Str
(" -M List object file dependences for Makefile");
129 Write_Str
(" -n Check objects up to date, output next file ");
130 Write_Str
("to compile if not");
135 Write_Str
(" -o name Choose an alternate executable name");
140 Write_Str
(" -Pproj Use GNAT Project File proj");
145 Write_Str
(" -q Be quiet/terse");
150 Write_Str
(" -R Do not use a run_path_option when linking");
155 Write_Str
(" -s Recompile if compiler switches have changed");
160 Write_Str
(" -u Unique compilation. Only compile the given files.");
165 Write_Str
(" -U Unique compilation for all sources of all projects");
170 Write_Str
(" -v Display reasons for all (re)compilations");
175 Write_Str
(" -vPx Specify verbosity when parsing GNAT Project Files");
180 Write_Str
(" -Xnm=val Specify an external reference for GNAT " &
186 Write_Str
(" -z No main subprogram (zero main)");
190 Write_Str
(" --GCC=command Use this gcc command");
193 Write_Str
(" --GNATBIND=command Use this gnatbind command");
196 Write_Str
(" --GNATLINK=command Use this gnatlink command");
200 -- Source and Library search path switches
202 Write_Str
("Source and Library search path switches:");
207 Write_Str
(" -aLdir Skip missing library sources if ali in dir");
212 Write_Str
(" -Adir like -aLdir -aIdir");
215 -- Line for -aO switch
217 Write_Str
(" -aOdir Specify library/object files search path");
220 -- Line for -aI switch
222 Write_Str
(" -aIdir Specify source files search path");
225 -- Line for -I switch
227 Write_Str
(" -Idir Like -aIdir -aOdir");
230 -- Line for -I- switch
232 Write_Str
(" -I- Don't look for sources & library files");
233 Write_Str
(" in the default directory");
238 Write_Str
(" -Ldir Look for program libraries also in dir");
241 -- Line for -nostdinc
243 Write_Str
(" -nostdinc Don't look for sources");
244 Write_Str
(" in the system default directory");
247 -- Line for -nostdlib
249 Write_Str
(" -nostdlib Don't look for library files");
250 Write_Str
(" in the system default directory");
255 Write_Str
(" --RTS=dir specify the default source and object search"
260 -- General Compiler, Binder, Linker switches
262 Write_Str
("To pass an arbitrary switch to the Compiler, ");
263 Write_Str
("Binder or Linker:");
268 Write_Str
(" -cargs opts opts are passed to the compiler");
273 Write_Str
(" -bargs opts opts are passed to the binder");
278 Write_Str
(" -largs opts opts are passed to the linker");
283 Write_Str
(" -margs opts opts are passed to gnatmake");
286 -- Add usage information for gcc