Alexandre Julliard : makefiles: Allow including files with relative paths.

Alexandre Julliard julliard at winehq.org
Thu Sep 23 15:35:04 CDT 2021


Module: wine
Branch: master
Commit: 3c81449d16c8bd2f824c8c16622857f7fff772a1
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3c81449d16c8bd2f824c8c16622857f7fff772a1

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Sep 23 12:42:45 2021 +0200

makefiles: Allow including files with relative paths.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/shell32/Makefile.in | 2 --
 dlls/shell32/shell32.rc  | 4 ++--
 tools/makedep.c          | 4 +---
 3 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/dlls/shell32/Makefile.in b/dlls/shell32/Makefile.in
index 8a37ee4822a..eeb6cd63d60 100644
--- a/dlls/shell32/Makefile.in
+++ b/dlls/shell32/Makefile.in
@@ -3,8 +3,6 @@ MODULE    = shell32.dll
 IMPORTLIB = shell32
 IMPORTS   = uuid shlwapi user32 gdi32 advapi32
 DELAYIMPORTS = ole32 oleaut32 shdocvw version comctl32 gdiplus
-# AUTHORS file is in the top-level directory
-EXTRAINCL = -I$(top_srcdir)
 
 C_SRCS = \
 	appbar.c \
diff --git a/dlls/shell32/shell32.rc b/dlls/shell32/shell32.rc
index f7f8eea2da5..f899a27f12c 100644
--- a/dlls/shell32/shell32.rc
+++ b/dlls/shell32/shell32.rc
@@ -1101,8 +1101,8 @@ IDR_AVI_FILENUKE AVI resources/searching.avi
 /* @makedep: resources/searching.avi */
 IDR_AVI_FILEDELETE AVI resources/searching.avi
 
-/* @makedep: AUTHORS */
-AUTHORS RCDATA AUTHORS
+/* @makedep: ../../AUTHORS */
+AUTHORS RCDATA ../../AUTHORS
 
 /* @makedep: shell32.manifest */
 124 RT_MANIFEST shell32.manifest
diff --git a/tools/makedep.c b/tools/makedep.c
index 46aea32440a..9110035d633 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -909,9 +909,6 @@ static void add_dependency( struct file *file, const char *name, enum incl_type
 {
     /* enforce some rules for the Wine tree */
 
-    if (!memcmp( name, "../", 3 ))
-        fatal_error( "#include directive with relative path not allowed\n" );
-
     if (!strcmp( name, "config.h" ))
     {
         if (strendswith( file->name, ".h" ))
@@ -1456,6 +1453,7 @@ static struct file *open_global_file( const struct makefile *make, const char *p
  */
 static struct file *open_global_header( const struct makefile *make, const char *path, char **filename )
 {
+    if (!strncmp( path, "../", 3 )) return NULL;
     return open_global_file( make, strmake( "include/%s", path ), filename );
 }
 




More information about the wine-cvs mailing list