[PATCH xserver 09/10] tests: Rename files for linking speed

Peter Hutterer peter.hutterer at who-t.net
Tue Jan 3 04:13:19 UTC 2017


On Fri, Dec 30, 2016 at 01:31:00PM +0500, Mihail Konev wrote:
> To include two *.o files with same names in an *.a file, libtool has
> to first copy and rename one of them.
> This is the case with libxservertest.la.
> 
> Avoid it by changing names of source files themselves,
> and not double-including libdri3.la and lnx_apm.o.
> Slightly speeds up linking of tests, and gets rid of the
> "copying object files to avoid basename conflicts" message.

imo this should be a separate patch. One is a straightforward rename, but
this one shouldn't be hidden behind a "rename files" subject.

Cheers,
   Peter
 
> Signed-off-by: Mihail Konev <k.mvc at ya.ru>
> ---
>  hw/xfree86/os-support/linux/Makefile.am                |  5 ++++-
>  hw/xfree86/ramdac/Makefile.am                          |  2 +-
>  hw/xfree86/ramdac/{xf86Cursor.c => xf86CursorRamDac.c} |  0
>  test/Makefile.am                                       | 11 +----------
>  test/{xkb.c => test_xkb.c}                             |  0
>  test/{xtest.c => test_xtest.c}                         |  0
>  6 files changed, 6 insertions(+), 12 deletions(-)
>  rename hw/xfree86/ramdac/{xf86Cursor.c => xf86CursorRamDac.c} (100%)
>  rename test/{xkb.c => test_xkb.c} (100%)
>  rename test/{xtest.c => test_xtest.c} (100%)
> 
> diff --git a/hw/xfree86/os-support/linux/Makefile.am b/hw/xfree86/os-support/linux/Makefile.am
> index d8cb17777a8b..26e40bb935e3 100644
> --- a/hw/xfree86/os-support/linux/Makefile.am
> +++ b/hw/xfree86/os-support/linux/Makefile.am
> @@ -9,7 +9,10 @@ liblinuxev56_la_SOURCES = lnx_ev56.c
>  endif
>  
>  if LNXACPI
> -ACPI_SRCS = lnx_acpi.c lnx_apm.c
> +ACPI_SRCS = lnx_acpi.c
> +if !LNXAPM
> +ACPI_SRCS += lnx_apm.c
> +endif
>  XORG_CFLAGS += -DHAVE_ACPI
>  endif
>  
> diff --git a/hw/xfree86/ramdac/Makefile.am b/hw/xfree86/ramdac/Makefile.am
> index a3d77628c944..68951794482d 100644
> --- a/hw/xfree86/ramdac/Makefile.am
> +++ b/hw/xfree86/ramdac/Makefile.am
> @@ -1,7 +1,7 @@
>  noinst_LTLIBRARIES = libramdac.la
>  
>  libramdac_la_SOURCES = xf86RamDac.c xf86RamDacCmap.c \
> -                      xf86Cursor.c xf86HWCurs.c IBM.c BT.c TI.c
> +                       xf86CursorRamDac.c xf86HWCurs.c IBM.c BT.c TI.c
>  
>  sdk_HEADERS = BT.h IBM.h TI.h xf86Cursor.h xf86RamDac.h
>  
> diff --git a/hw/xfree86/ramdac/xf86Cursor.c b/hw/xfree86/ramdac/xf86CursorRamDac.c
> similarity index 100%
> rename from hw/xfree86/ramdac/xf86Cursor.c
> rename to hw/xfree86/ramdac/xf86CursorRamDac.c
> diff --git a/test/Makefile.am b/test/Makefile.am
> index c3850f70ca4a..bbb233f19842 100644
> --- a/test/Makefile.am
> +++ b/test/Makefile.am
> @@ -20,7 +20,7 @@ endif HAVE_LD_WRAP
>  if XORG
>  # Tests that require at least some DDX functions in order to fully link
>  # For now, requires xf86 ddx, could be adjusted to use another
> -tests_SOURCES += xkb.c input.c xtest.c misc.c fixes.c xfree86.c signal-logging.c touch.c
> +tests_SOURCES += test_xkb.c input.c test_xtest.c misc.c fixes.c xfree86.c signal-logging.c touch.c
>  if RES
>  tests_SOURCES += hashtabletest.c
>  endif
> @@ -108,10 +108,6 @@ if DRI2
>  libxservertest_la_LIBADD += $(top_builddir)/hw/xfree86/dri2/libdri2.la
>  endif
>  
> -if DRI3
> -libxservertest_la_LIBADD += $(top_builddir)/dri3/libdri3.la
> -endif
> -
>  else
>  nodist_libxservertest_la_SOURCES = \
>              ddxstubs.c \
> @@ -154,11 +150,6 @@ libxservertest_la_LIBADD += \
>              $(top_builddir)/record/librecord.la
>  endif
>  
> -if DRI3
> -libxservertest_la_LIBADD += \
> -            $(top_builddir)/dri3/libdri3.la
> -endif
> -
>  if XQUARTZ
>  libxservertest_la_LIBADD += \
>              $(top_builddir)/miext/rootless/librootless.la
> diff --git a/test/xkb.c b/test/test_xkb.c
> similarity index 100%
> rename from test/xkb.c
> rename to test/test_xkb.c
> diff --git a/test/xtest.c b/test/test_xtest.c
> similarity index 100%
> rename from test/xtest.c
> rename to test/test_xtest.c
> -- 
> 2.9.2
> 


More information about the xorg-devel mailing list