Commit 5a1067ad authored by Alexandre Julliard's avatar Alexandre Julliard

makedep: Constify the makefile parameter where possible.

parent bf6af282
...@@ -380,7 +380,7 @@ static void strarray_addall( struct strarray *array, struct strarray added ) ...@@ -380,7 +380,7 @@ static void strarray_addall( struct strarray *array, struct strarray added )
/******************************************************************* /*******************************************************************
* strarray_exists * strarray_exists
*/ */
static int strarray_exists( struct strarray *array, const char *str ) static int strarray_exists( const struct strarray *array, const char *str )
{ {
unsigned int i; unsigned int i;
...@@ -403,12 +403,12 @@ static void strarray_add_uniq( struct strarray *array, const char *str ) ...@@ -403,12 +403,12 @@ static void strarray_add_uniq( struct strarray *array, const char *str )
* *
* Find a value in a name/value pair string array. * Find a value in a name/value pair string array.
*/ */
static char *strarray_get_value( const struct strarray *array, const char *name ) static const char *strarray_get_value( const struct strarray *array, const char *name )
{ {
unsigned int i; unsigned int i;
for (i = 0; i < array->count; i += 2) for (i = 0; i < array->count; i += 2)
if (!strcmp( array->str[i], name )) return xstrdup( array->str[i + 1] ); if (!strcmp( array->str[i], name )) return array->str[i + 1];
return NULL; return NULL;
} }
...@@ -579,7 +579,7 @@ static char *concat_paths( const char *base, const char *path ) ...@@ -579,7 +579,7 @@ static char *concat_paths( const char *base, const char *path )
/******************************************************************* /*******************************************************************
* base_dir_path * base_dir_path
*/ */
static char *base_dir_path( struct makefile *make, const char *path ) static char *base_dir_path( const struct makefile *make, const char *path )
{ {
return concat_paths( make->base_dir, path ); return concat_paths( make->base_dir, path );
} }
...@@ -588,7 +588,7 @@ static char *base_dir_path( struct makefile *make, const char *path ) ...@@ -588,7 +588,7 @@ static char *base_dir_path( struct makefile *make, const char *path )
/******************************************************************* /*******************************************************************
* obj_dir_path * obj_dir_path
*/ */
static char *obj_dir_path( struct makefile *make, const char *path ) static char *obj_dir_path( const struct makefile *make, const char *path )
{ {
return concat_paths( make->obj_dir, path ); return concat_paths( make->obj_dir, path );
} }
...@@ -597,7 +597,7 @@ static char *obj_dir_path( struct makefile *make, const char *path ) ...@@ -597,7 +597,7 @@ static char *obj_dir_path( struct makefile *make, const char *path )
/******************************************************************* /*******************************************************************
* src_dir_path * src_dir_path
*/ */
static char *src_dir_path( struct makefile *make, const char *path ) static char *src_dir_path( const struct makefile *make, const char *path )
{ {
if (make->src_dir) return concat_paths( make->src_dir, path ); if (make->src_dir) return concat_paths( make->src_dir, path );
return obj_dir_path( make, path ); return obj_dir_path( make, path );
...@@ -607,7 +607,7 @@ static char *src_dir_path( struct makefile *make, const char *path ) ...@@ -607,7 +607,7 @@ static char *src_dir_path( struct makefile *make, const char *path )
/******************************************************************* /*******************************************************************
* top_obj_dir_path * top_obj_dir_path
*/ */
static char *top_obj_dir_path( struct makefile *make, const char *path ) static char *top_obj_dir_path( const struct makefile *make, const char *path )
{ {
return concat_paths( make->top_obj_dir, path ); return concat_paths( make->top_obj_dir, path );
} }
...@@ -616,7 +616,7 @@ static char *top_obj_dir_path( struct makefile *make, const char *path ) ...@@ -616,7 +616,7 @@ static char *top_obj_dir_path( struct makefile *make, const char *path )
/******************************************************************* /*******************************************************************
* top_dir_path * top_dir_path
*/ */
static char *top_dir_path( struct makefile *make, const char *path ) static char *top_dir_path( const struct makefile *make, const char *path )
{ {
if (make->top_src_dir) return concat_paths( make->top_src_dir, path ); if (make->top_src_dir) return concat_paths( make->top_src_dir, path );
return top_obj_dir_path( make, path ); return top_obj_dir_path( make, path );
...@@ -635,7 +635,7 @@ static char *root_dir_path( const char *path ) ...@@ -635,7 +635,7 @@ static char *root_dir_path( const char *path )
/******************************************************************* /*******************************************************************
* tools_dir_path * tools_dir_path
*/ */
static char *tools_dir_path( struct makefile *make, const char *path ) static char *tools_dir_path( const struct makefile *make, const char *path )
{ {
if (tools_dir) return top_obj_dir_path( make, strmake( "%s/tools/%s", tools_dir, path )); if (tools_dir) return top_obj_dir_path( make, strmake( "%s/tools/%s", tools_dir, path ));
return top_obj_dir_path( make, strmake( "tools/%s", path )); return top_obj_dir_path( make, strmake( "tools/%s", path ));
...@@ -645,7 +645,7 @@ static char *tools_dir_path( struct makefile *make, const char *path ) ...@@ -645,7 +645,7 @@ static char *tools_dir_path( struct makefile *make, const char *path )
/******************************************************************* /*******************************************************************
* tools_path * tools_path
*/ */
static char *tools_path( struct makefile *make, const char *name ) static char *tools_path( const struct makefile *make, const char *name )
{ {
return strmake( "%s/%s%s", tools_dir_path( make, name ), name, tools_ext ); return strmake( "%s/%s%s", tools_dir_path( make, name ), name, tools_ext );
} }
...@@ -764,7 +764,7 @@ static void add_dependency( struct file *file, const char *name, enum incl_type ...@@ -764,7 +764,7 @@ static void add_dependency( struct file *file, const char *name, enum incl_type
/******************************************************************* /*******************************************************************
* find_src_file * find_src_file
*/ */
static struct incl_file *find_src_file( struct makefile *make, const char *name ) static struct incl_file *find_src_file( const struct makefile *make, const char *name )
{ {
struct incl_file *file; struct incl_file *file;
...@@ -776,7 +776,7 @@ static struct incl_file *find_src_file( struct makefile *make, const char *name ...@@ -776,7 +776,7 @@ static struct incl_file *find_src_file( struct makefile *make, const char *name
/******************************************************************* /*******************************************************************
* find_include_file * find_include_file
*/ */
static struct incl_file *find_include_file( struct makefile *make, const char *name ) static struct incl_file *find_include_file( const struct makefile *make, const char *name )
{ {
struct incl_file *file; struct incl_file *file;
...@@ -1191,7 +1191,7 @@ static struct file *load_file( const char *name ) ...@@ -1191,7 +1191,7 @@ static struct file *load_file( const char *name )
/******************************************************************* /*******************************************************************
* open_file * open_file
*/ */
static struct file *open_file( struct makefile *make, const char *path, char **filename ) static struct file *open_file( const struct makefile *make, const char *path, char **filename )
{ {
struct file *ret = load_file( base_dir_path( make, path )); struct file *ret = load_file( base_dir_path( make, path ));
...@@ -1205,7 +1205,7 @@ static struct file *open_file( struct makefile *make, const char *path, char **f ...@@ -1205,7 +1205,7 @@ static struct file *open_file( struct makefile *make, const char *path, char **f
* *
* Open a file in the source directory of the makefile. * Open a file in the source directory of the makefile.
*/ */
static struct file *open_local_file( struct makefile *make, const char *path, char **filename ) static struct file *open_local_file( const struct makefile *make, const char *path, char **filename )
{ {
char *src_path = root_dir_path( base_dir_path( make, path )); char *src_path = root_dir_path( base_dir_path( make, path ));
struct file *ret = load_file( src_path ); struct file *ret = load_file( src_path );
...@@ -1230,7 +1230,7 @@ static struct file *open_local_file( struct makefile *make, const char *path, ch ...@@ -1230,7 +1230,7 @@ static struct file *open_local_file( struct makefile *make, const char *path, ch
* *
* Open a file in the top-level source directory. * Open a file in the top-level source directory.
*/ */
static struct file *open_global_file( struct makefile *make, const char *path, char **filename ) static struct file *open_global_file( const struct makefile *make, const char *path, char **filename )
{ {
char *src_path = root_dir_path( path ); char *src_path = root_dir_path( path );
struct file *ret = load_file( src_path ); struct file *ret = load_file( src_path );
...@@ -1246,7 +1246,7 @@ static struct file *open_global_file( struct makefile *make, const char *path, c ...@@ -1246,7 +1246,7 @@ static struct file *open_global_file( struct makefile *make, const char *path, c
* *
* Open a file in the global include source directory. * Open a file in the global include source directory.
*/ */
static struct file *open_global_header( struct makefile *make, const char *path, char **filename ) static struct file *open_global_header( const struct makefile *make, const char *path, char **filename )
{ {
return open_global_file( make, strmake( "include/%s", path ), filename ); return open_global_file( make, strmake( "include/%s", path ), filename );
} }
...@@ -1255,7 +1255,7 @@ static struct file *open_global_header( struct makefile *make, const char *path, ...@@ -1255,7 +1255,7 @@ static struct file *open_global_header( struct makefile *make, const char *path,
/******************************************************************* /*******************************************************************
* open_src_file * open_src_file
*/ */
static struct file *open_src_file( struct makefile *make, struct incl_file *pFile ) static struct file *open_src_file( const struct makefile *make, struct incl_file *pFile )
{ {
struct file *file = open_local_file( make, pFile->name, &pFile->filename ); struct file *file = open_local_file( make, pFile->name, &pFile->filename );
...@@ -1267,7 +1267,7 @@ static struct file *open_src_file( struct makefile *make, struct incl_file *pFil ...@@ -1267,7 +1267,7 @@ static struct file *open_src_file( struct makefile *make, struct incl_file *pFil
/******************************************************************* /*******************************************************************
* open_include_file * open_include_file
*/ */
static struct file *open_include_file( struct makefile *make, struct incl_file *pFile ) static struct file *open_include_file( const struct makefile *make, struct incl_file *pFile )
{ {
struct file *file = NULL; struct file *file = NULL;
char *filename, *p; char *filename, *p;
...@@ -1520,7 +1520,7 @@ static struct incl_file *add_src_file( struct makefile *make, const char *name ) ...@@ -1520,7 +1520,7 @@ static struct incl_file *add_src_file( struct makefile *make, const char *name )
/******************************************************************* /*******************************************************************
* open_input_makefile * open_input_makefile
*/ */
static FILE *open_input_makefile( struct makefile *make ) static FILE *open_input_makefile( const struct makefile *make )
{ {
FILE *ret; FILE *ret;
...@@ -1542,9 +1542,9 @@ static FILE *open_input_makefile( struct makefile *make ) ...@@ -1542,9 +1542,9 @@ static FILE *open_input_makefile( struct makefile *make )
/******************************************************************* /*******************************************************************
* get_make_variable * get_make_variable
*/ */
static char *get_make_variable( struct makefile *make, const char *name ) static const char *get_make_variable( const struct makefile *make, const char *name )
{ {
char *ret; const char *ret;
if ((ret = strarray_get_value( &cmdline_vars, name ))) return ret; if ((ret = strarray_get_value( &cmdline_vars, name ))) return ret;
if ((ret = strarray_get_value( &make->vars, name ))) return ret; if ((ret = strarray_get_value( &make->vars, name ))) return ret;
...@@ -1556,14 +1556,15 @@ static char *get_make_variable( struct makefile *make, const char *name ) ...@@ -1556,14 +1556,15 @@ static char *get_make_variable( struct makefile *make, const char *name )
/******************************************************************* /*******************************************************************
* get_expanded_make_variable * get_expanded_make_variable
*/ */
static char *get_expanded_make_variable( struct makefile *make, const char *name ) static char *get_expanded_make_variable( const struct makefile *make, const char *name )
{ {
char *p, *end, *var, *expand, *tmp; const char *var;
char *p, *end, *expand, *tmp;
expand = get_make_variable( make, name ); var = get_make_variable( make, name );
if (!expand) return NULL; if (!var) return NULL;
p = expand; p = expand = xstrdup( var );
while ((p = strchr( p, '$' ))) while ((p = strchr( p, '$' )))
{ {
if (p[1] == '(') if (p[1] == '(')
...@@ -1573,7 +1574,6 @@ static char *get_expanded_make_variable( struct makefile *make, const char *name ...@@ -1573,7 +1574,6 @@ static char *get_expanded_make_variable( struct makefile *make, const char *name
if (strchr( p + 2, ':' )) fatal_error( "pattern replacement not supported for '%s'\n", p + 2 ); if (strchr( p + 2, ':' )) fatal_error( "pattern replacement not supported for '%s'\n", p + 2 );
var = get_make_variable( make, p + 2 ); var = get_make_variable( make, p + 2 );
tmp = replace_substr( expand, p, end - p, var ? var : "" ); tmp = replace_substr( expand, p, end - p, var ? var : "" );
free( var );
/* switch to the new string */ /* switch to the new string */
p = tmp + (p - expand); p = tmp + (p - expand);
free( expand ); free( expand );
...@@ -1603,7 +1603,7 @@ static char *get_expanded_make_variable( struct makefile *make, const char *name ...@@ -1603,7 +1603,7 @@ static char *get_expanded_make_variable( struct makefile *make, const char *name
/******************************************************************* /*******************************************************************
* get_expanded_make_var_array * get_expanded_make_var_array
*/ */
static struct strarray get_expanded_make_var_array( struct makefile *make, const char *name ) static struct strarray get_expanded_make_var_array( const struct makefile *make, const char *name )
{ {
struct strarray ret = empty_strarray; struct strarray ret = empty_strarray;
char *value, *token; char *value, *token;
...@@ -1772,7 +1772,7 @@ static void add_generated_sources( struct makefile *make ) ...@@ -1772,7 +1772,7 @@ static void add_generated_sources( struct makefile *make )
source->files = NULL; source->files = NULL;
} }
} }
if (get_make_variable( make, "TESTDLL" )) if (make->testdll)
{ {
file = add_generated_source( make, "testlist.o", "testlist.c" ); file = add_generated_source( make, "testlist.o", "testlist.c" );
add_dependency( file->file, "wine/test.h", INCL_NORMAL ); add_dependency( file->file, "wine/test.h", INCL_NORMAL );
...@@ -1804,7 +1804,7 @@ static void create_dir( const char *dir ) ...@@ -1804,7 +1804,7 @@ static void create_dir( const char *dir )
/******************************************************************* /*******************************************************************
* output_filenames_obj_dir * output_filenames_obj_dir
*/ */
static void output_filenames_obj_dir( struct makefile *make, struct strarray array ) static void output_filenames_obj_dir( const struct makefile *make, struct strarray array )
{ {
unsigned int i; unsigned int i;
...@@ -1837,7 +1837,7 @@ static void get_dependencies( struct strarray *deps, struct incl_file *file, str ...@@ -1837,7 +1837,7 @@ static void get_dependencies( struct strarray *deps, struct incl_file *file, str
/******************************************************************* /*******************************************************************
* add_install_rule * add_install_rule
*/ */
static void add_install_rule( struct makefile *make, struct strarray *install_rules, static void add_install_rule( const struct makefile *make, struct strarray *install_rules,
const char *target, const char *file, const char *dest ) const char *target, const char *file, const char *dest )
{ {
if (strarray_exists( &make->install_lib, target )) if (strarray_exists( &make->install_lib, target ))
...@@ -1872,7 +1872,7 @@ static const char *get_include_install_path( const char *name ) ...@@ -1872,7 +1872,7 @@ static const char *get_include_install_path( const char *name )
* Rules are stored as a (file,dest) pair of values. * Rules are stored as a (file,dest) pair of values.
* The first char of dest indicates the type of install. * The first char of dest indicates the type of install.
*/ */
static void output_install_rules( struct makefile *make, struct strarray files, static void output_install_rules( const struct makefile *make, struct strarray files,
const char *target, struct strarray *phony_targets ) const char *target, struct strarray *phony_targets )
{ {
unsigned int i; unsigned int i;
...@@ -1939,7 +1939,7 @@ static void output_install_rules( struct makefile *make, struct strarray files, ...@@ -1939,7 +1939,7 @@ static void output_install_rules( struct makefile *make, struct strarray files,
/******************************************************************* /*******************************************************************
* output_sources * output_sources
*/ */
static struct strarray output_sources( struct makefile *make, struct strarray *testlist_files ) static struct strarray output_sources( const struct makefile *make, struct strarray *testlist_files )
{ {
struct incl_file *source; struct incl_file *source;
unsigned int i, j; unsigned int i, j;
...@@ -2854,7 +2854,7 @@ static void output_gitignore( const char *dest, struct strarray files ) ...@@ -2854,7 +2854,7 @@ static void output_gitignore( const char *dest, struct strarray files )
/******************************************************************* /*******************************************************************
* output_top_variables * output_top_variables
*/ */
static void output_top_variables( struct makefile *make ) static void output_top_variables( const struct makefile *make )
{ {
unsigned int i; unsigned int i;
struct strarray *vars = &top_makefile->vars; struct strarray *vars = &top_makefile->vars;
...@@ -2872,7 +2872,7 @@ static void output_top_variables( struct makefile *make ) ...@@ -2872,7 +2872,7 @@ static void output_top_variables( struct makefile *make )
/******************************************************************* /*******************************************************************
* output_dependencies * output_dependencies
*/ */
static void output_dependencies( struct makefile *make ) static void output_dependencies( const struct makefile *make )
{ {
struct strarray targets, testlist_files = empty_strarray, ignore_files = empty_strarray; struct strarray targets, testlist_files = empty_strarray, ignore_files = empty_strarray;
char buffer[1024]; char buffer[1024];
......
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