summaryrefslogtreecommitdiff
path: root/gcc/ada/make.adb
diff options
context:
space:
mode:
authorguerby <guerby@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-04 20:19:36 +0000
committerguerby <guerby@138bc75d-0d04-0410-961f-82ee72b054a4>2002-04-04 20:19:36 +0000
commit4973c3bed61f4722d40fbaabbeea89f7a138a2c1 (patch)
treea891ec6673a48e1eecea94c17fd56ad4411321d8 /gcc/ada/make.adb
parentbcf6e0f2f98c2e019b92a47ec0a18b0799293971 (diff)
downloadgcc-4973c3bed61f4722d40fbaabbeea89f7a138a2c1.tar.gz
2002-04-04 Laurent Guerby <guerby@acm.org>
* make.adb: Implement -margs, remove restriction about file name placement. * makeusg.adb: Documentation update. * Makefile.in (TOOLS_FLAGS_TO_PASS): Add VPATH=$(fsrcdir). * Makefile.in (gnattools3): Comment out, gnatmem does not build without libaddr2line. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51866 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/make.adb')
-rw-r--r--gcc/ada/make.adb15
1 files changed, 4 insertions, 11 deletions
diff --git a/gcc/ada/make.adb b/gcc/ada/make.adb
index 10e763de885..80a0f851bbf 100644
--- a/gcc/ada/make.adb
+++ b/gcc/ada/make.adb
@@ -447,14 +447,10 @@ package body Make is
-- Set to True after having scanned the file_name for
-- switch "-o file_name"
- File_Name_Seen : Boolean := False;
- -- Set to true after having seen at least one file name.
- -- Used in Scan_Make_Arg only, but must be a global variable.
-
type Make_Program_Type is (None, Compiler, Binder, Linker);
Program_Args : Make_Program_Type := None;
- -- Used to indicate if we are scanning gcc, gnatbind, or gnatbl
+ -- Used to indicate if we are scanning gnatmake, gcc, gnatbind, or gnatbind
-- options within the gnatmake command line.
-- Used in Scan_Make_Arg only, but must be a global variable.
@@ -4260,16 +4256,14 @@ package body Make is
Argv = "-cargs"
or else
Argv = "-largs"
+ or else
+ Argv = "-margs"
then
- if not File_Name_Seen then
- Fail ("-cargs, -bargs, -largs ",
- "must appear after unit or file name");
- end if;
-
case Argv (2) is
when 'c' => Program_Args := Compiler;
when 'b' => Program_Args := Binder;
when 'l' => Program_Args := Linker;
+ when 'm' => Program_Args := None;
when others =>
raise Program_Error;
@@ -4674,7 +4668,6 @@ package body Make is
-- If not a switch it must be a file name
else
- File_Name_Seen := True;
Add_File (Argv);
end if;
end Scan_Make_Arg;