From 9048494df6958d749d9149b6c0ebacee61d5da34 Mon Sep 17 00:00:00 2001 From: James Zern Date: Sat, 16 Mar 2013 13:29:49 -0700 Subject: [PATCH] build: fix install race on shared headers subdirectories with more than one target can have the install targets run in parallel with make -jN. group the shared headers in one place to produce a common install target. Change-Id: I1f3aa338a8ee6d681de1e5d0b2c6244d2c3d5451 --- src/Makefile.am | 11 +++++------ src/dsp/Makefile.am | 11 +++++------ src/utils/Makefile.am | 14 +++++--------- 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index fa09440f..e5a3285e 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -15,11 +15,14 @@ if BUILD_LIBWEBPDECODER lib_LTLIBRARIES += libwebpdecoder.la endif +common_HEADERS = +common_HEADERS += webp/decode.h +common_HEADERS += webp/types.h +commondir = $(includedir)/webp + libwebp_la_SOURCES = libwebpinclude_HEADERS = -libwebpinclude_HEADERS += webp/decode.h libwebpinclude_HEADERS += webp/encode.h -libwebpinclude_HEADERS += webp/types.h noinst_HEADERS = noinst_HEADERS += webp/format_constants.h @@ -39,9 +42,6 @@ pkgconfig_DATA = libwebp.pc if BUILD_LIBWEBPDECODER libwebpdecoder_la_SOURCES = - libwebpdecoderinclude_HEADERS = - libwebpdecoderinclude_HEADERS += webp/decode.h - libwebpdecoderinclude_HEADERS += webp/types.h libwebpdecoder_la_LIBADD = libwebpdecoder_la_LIBADD += dec/libwebpdecode.la @@ -49,7 +49,6 @@ if BUILD_LIBWEBPDECODER libwebpdecoder_la_LIBADD += utils/libwebputilsdecode.la libwebpdecoder_la_LDFLAGS = -no-undefined -version-info 0:0:0 - libwebpdecoderincludedir = $(includedir)/webp pkgconfig_DATA += libwebpdecoder.pc endif diff --git a/src/dsp/Makefile.am b/src/dsp/Makefile.am index dd183279..42e99bf4 100644 --- a/src/dsp/Makefile.am +++ b/src/dsp/Makefile.am @@ -5,7 +5,10 @@ if BUILD_LIBWEBPDECODER noinst_LTLIBRARIES += libwebpdspdecode.la endif -COMMON_SOURCES = +common_HEADERS = ../webp/types.h +commondir = $(includedir)/webp + +COMMON_SOURCES = COMMON_SOURCES += cpu.c COMMON_SOURCES += dec.c COMMON_SOURCES += dec_neon.c @@ -19,13 +22,12 @@ COMMON_SOURCES += upsampling_sse2.c COMMON_SOURCES += yuv.c COMMON_SOURCES += yuv.h -ENC_SOURCES = +ENC_SOURCES = ENC_SOURCES += enc.c ENC_SOURCES += enc_neon.c ENC_SOURCES += enc_sse2.c libwebpdsp_la_SOURCES = $(COMMON_SOURCES) $(ENC_SOURCES) -libwebpdspinclude_HEADERS = ../webp/types.h noinst_HEADERS = noinst_HEADERS += ../dec/decode_vp8.h @@ -33,13 +35,10 @@ noinst_HEADERS += ../webp/decode.h libwebpdsp_la_LDFLAGS = -lm libwebpdsp_la_CPPFLAGS = $(USE_EXPERIMENTAL_CODE) $(USE_SWAP_16BIT_CSP) -libwebpdspincludedir = $(includedir)/webp if BUILD_LIBWEBPDECODER libwebpdspdecode_la_SOURCES = $(COMMON_SOURCES) - libwebpdspdecodeinclude_HEADERS = $(libwebpdspinclude_HEADERS) libwebpdspdecode_la_LDFLAGS = $(libwebpdsp_la_LDFLAGS) libwebpdspdecode_la_CPPFLAGS = $(libwebpdsp_la_CPPFLAGS) - libwebpdspdecodeincludedir = $(libwebpdspincludedir) endif diff --git a/src/utils/Makefile.am b/src/utils/Makefile.am index 95e951fd..5fb35a24 100644 --- a/src/utils/Makefile.am +++ b/src/utils/Makefile.am @@ -5,7 +5,10 @@ if BUILD_LIBWEBPDECODER noinst_LTLIBRARIES += libwebputilsdecode.la endif -COMMON_SOURCES = +common_HEADERS = ../webp/types.h +commondir = $(includedir)/webp + +COMMON_SOURCES = COMMON_SOURCES += bit_reader.c COMMON_SOURCES += bit_reader.h COMMON_SOURCES += color_cache.c @@ -23,7 +26,7 @@ COMMON_SOURCES += thread.h COMMON_SOURCES += utils.c COMMON_SOURCES += utils.h -ENC_SOURCES = +ENC_SOURCES = ENC_SOURCES += bit_writer.c ENC_SOURCES += bit_writer.h ENC_SOURCES += huffman_encode.c @@ -31,15 +34,8 @@ ENC_SOURCES += huffman_encode.h ENC_SOURCES += quant_levels.c ENC_SOURCES += quant_levels.h - libwebputils_la_SOURCES = $(COMMON_SOURCES) $(ENC_SOURCES) -libwebputilsinclude_HEADERS = ../webp/types.h -libwebputilsincludedir = $(includedir)/webp - if BUILD_LIBWEBPDECODER libwebputilsdecode_la_SOURCES = $(COMMON_SOURCES) - - libwebputilsdecodeinclude_HEADERS = $(libwebputilsinclude_HEADERS) - libwebputilsdecodeincludedir = $(libwebputilsincludedir) endif