diff options
author | Alan Coopersmith <Alan.Coopersmith@sun.com> | 2005-05-15 20:52:39 +0000 |
---|---|---|
committer | Alan Coopersmith <Alan.Coopersmith@sun.com> | 2005-05-15 20:52:39 +0000 |
commit | 2b42b9154f9886ab05da1c3d6ce75fd95f59e04e (patch) | |
tree | d27dcd91797da06c672f7a8e69598fc0848b87df /util | |
parent | 149898492fe56f6a096a875375faa7323f7e96f4 (diff) |
Add settings to bring Solaris builds closer to the ones Sun packages in
Solaris. Adds "BuildLikeSun" options for areas Sun deviates from the
way Xorg is packaged on other platforms. See comment in sun.cf for
details. Also, use system-provided Expat on Solaris 10 and other
cleanups.
Set shared library versions for Solaris builds to match versions used in
Solaris. Add missing SharedXfixesReqs and SharedXdamageReqs.
Add -solarisabi option to create XtStrings code compatibile with existing
Solaris binaries. (Off by default, on if "BuildLikeSun" is set in
sun.cf)
Diffstat (limited to 'util')
-rw-r--r-- | util/makestrs.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/util/makestrs.c b/util/makestrs.c index f544146..6e79bd5 100644 --- a/util/makestrs.c +++ b/util/makestrs.c @@ -1,4 +1,4 @@ -/* $Id */ +/* $XdotOrg: $ */ /* @@ -73,6 +73,13 @@ static char* fileprotstr; static char* externrefstr; static char* externdefstr; +#ifndef FALSE +# define FALSE 0 +# define TRUE !(FALSE) +#endif + +static int solaris_abi_names = FALSE; + #define X_DEFAULT_ABI 0 #define X_ARRAYPER_ABI 1 #define X_INTEL_ABI 2 @@ -490,6 +497,13 @@ static void DoLine(char *buf) if ((table->name = malloc (strlen (buf + strlen (table_str)) + 1)) == NULL) exit(1); (void) strcpy (table->name, buf + strlen (table_str) + 1); + if (solaris_abi_names) { + if (strcmp(table->name, "XtStringsR6") == 0) { + strcpy(table->name, "XtR6Strings"); + } else if (strcmp(table->name, "XtShellStringsR6") == 0) { + strcpy(table->name, "XtR6ShellStrings"); + } + } table->tableent = NULL; table->tableentcurrent = NULL; table->tableenttail = &table->tableent; @@ -676,6 +690,8 @@ int main(int argc, char *argv[]) if (strcmp (argv[i], "-defaultabi") == 0) abi = X_DEFAULT_ABI; #endif + if (strcmp (argv[i], "-solarisabinames") == 0) + solaris_abi_names = TRUE; } } |