Fix sdksyms.sh to work with Solaris/Sun compiler builds
- Pass $(CPP) & $(AWK) settings from configure to sdksyms.sh - Only reset sdk variable (tracks if header is part of sdk) if a filename is included on the cpp # <line-no> <filename> line, since Sun compilers omit filename when it is unchanged from previous line.
This commit is contained in:
parent
aea6f19f25
commit
396433d0da
|
@ -24,4 +24,4 @@ libloader_la_SOURCES = \
|
||||||
CLEANFILES = sdksyms.c
|
CLEANFILES = sdksyms.c
|
||||||
|
|
||||||
sdksyms.c: sdksyms.sh
|
sdksyms.c: sdksyms.sh
|
||||||
$(srcdir)/sdksyms.sh $(top_srcdir) $(AM_CFLAGS) $(CFLAGS) $(INCLUDES)
|
CPP='$(CPP)' AWK='$(AWK)' $(srcdir)/sdksyms.sh $(top_srcdir) $(AM_CFLAGS) $(CFLAGS) $(INCLUDES)
|
||||||
|
|
|
@ -324,7 +324,7 @@ topdir=$1
|
||||||
shift
|
shift
|
||||||
LC_ALL=C
|
LC_ALL=C
|
||||||
export LC_ALL
|
export LC_ALL
|
||||||
cpp -DXorgLoader $@ sdksyms.c | awk -v topdir=$topdir '
|
${CPP:-cpp} "$@" -DXorgLoader sdksyms.c | ${AWK:-awk} -v topdir=$topdir '
|
||||||
BEGIN {
|
BEGIN {
|
||||||
sdk = 0;
|
sdk = 0;
|
||||||
print("/*");
|
print("/*");
|
||||||
|
@ -334,7 +334,7 @@ BEGIN {
|
||||||
printf("/* topdir=%s */\n", topdir);
|
printf("/* topdir=%s */\n", topdir);
|
||||||
print("_X_HIDDEN void *xorg_symbols[] = {");
|
print("_X_HIDDEN void *xorg_symbols[] = {");
|
||||||
}
|
}
|
||||||
/^# [0-9]+/ {
|
/^# [0-9]+ "/ {
|
||||||
# Process text after a include in a relative path or when the
|
# Process text after a include in a relative path or when the
|
||||||
# processed file has a basename matching $top_srcdir.
|
# processed file has a basename matching $top_srcdir.
|
||||||
# Note that indexing starts at 1; 0 means no match, and there
|
# Note that indexing starts at 1; 0 means no match, and there
|
||||||
|
|
Loading…
Reference in New Issue