Commit 7d903840 by Arnaud Charlet

* makeutl.adb (Path_Or_File_Name): New function

From-SVN: r134071
parent fbfc8ef0
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
-- -- -- --
-- B o d y -- -- B o d y --
-- -- -- --
-- Copyright (C) 2004-2007, Free Software Foundation, Inc. -- -- Copyright (C) 2004-2008, Free Software Foundation, Inc. --
-- -- -- --
-- GNAT is free software; you can redistribute it and/or modify it under -- -- GNAT is free software; you can redistribute it and/or modify it under --
-- terms of the GNU General Public License as published by the Free Soft- -- -- terms of the GNU General Public License as published by the Free Soft- --
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
-- -- -- --
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
with Ada.Command_Line; use Ada.Command_Line; with Debug;
with Osint; use Osint; with Osint; use Osint;
with Output; use Output; with Output; use Output;
with Prj.Ext; with Prj.Ext;
...@@ -31,6 +31,10 @@ with Prj.Util; ...@@ -31,6 +31,10 @@ with Prj.Util;
with Snames; use Snames; with Snames; use Snames;
with Table; with Table;
with Ada.Command_Line; use Ada.Command_Line;
with GNAT.Directory_Operations; use GNAT.Directory_Operations;
with System.Case_Util; use System.Case_Util; with System.Case_Util; use System.Case_Util;
with System.HTable; with System.HTable;
...@@ -41,7 +45,7 @@ package body Makeutl is ...@@ -41,7 +45,7 @@ package body Makeutl is
Index : Int; Index : Int;
end record; end record;
-- Identify either a mono-unit source (when Index = 0) or a specific unit -- Identify either a mono-unit source (when Index = 0) or a specific unit
-- in a multi-unit source. -- (index = 1's origin index of unit) in a multi-unit source.
-- There follow many global undocumented declarations, comments needed ??? -- There follow many global undocumented declarations, comments needed ???
...@@ -271,7 +275,17 @@ package body Makeutl is ...@@ -271,7 +275,17 @@ package body Makeutl is
if N /= No_Name then if N /= No_Name then
Write_Str (""""); Write_Str ("""");
Write_Name (N);
declare
Name : constant String := Get_Name_String (N);
begin
if Debug.Debug_Flag_F and then Is_Absolute_Path (Name) then
Write_Str (File_Name (Name));
else
Write_Str (Name);
end if;
end;
Write_Str (""" "); Write_Str (""" ");
end if; end if;
...@@ -545,6 +559,20 @@ package body Makeutl is ...@@ -545,6 +559,20 @@ package body Makeutl is
Marks.Set (K => (File => Source_File, Index => Index), E => True); Marks.Set (K => (File => Source_File, Index => Index), E => True);
end Mark; end Mark;
-----------------------
-- Path_Or_File_Name --
-----------------------
function Path_Or_File_Name (Path : Path_Name_Type) return String is
Path_Name : constant String := Get_Name_String (Path);
begin
if Debug.Debug_Flag_F then
return File_Name (Path_Name);
else
return Path_Name;
end if;
end Path_Or_File_Name;
--------------------------- ---------------------------
-- Test_If_Relative_Path -- -- Test_If_Relative_Path --
--------------------------- ---------------------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment