[FFmpeg-devel] [PATCH v2] build: add install targets for the examples
James Almer
jamrial at gmail.com
Thu Oct 5 17:38:09 EEST 2017
On 10/5/2017 3:10 AM, Clément Bœsch wrote:
> On Thu, Oct 05, 2017 at 12:55:19AM -0300, James Almer wrote:
>> Split it off from install-data.
>>
>> Among other things, this prevents spamming triplicate log lines during install.
>>
>> Signed-off-by: James Almer <jamrial at gmail.com>
>> ---
>> Updated to apply after a recent merge.
>>
>> Makefile | 6 ++----
>> doc/examples/Makefile | 14 +++++++++++++-
>> 2 files changed, 15 insertions(+), 5 deletions(-)
>>
>> diff --git a/Makefile b/Makefile
>> index 3007da50f7..4a1253a052 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -120,11 +120,9 @@ install: install-libs install-headers
>>
>> install-libs: install-libs-yes
>>
>> -install-data: $(DATA_FILES) $(EXAMPLES_FILES) $(EXAMPLE_MAKEFILE)
>> - $(Q)mkdir -p "$(DATADIR)/examples"
>> +install-data: $(DATA_FILES)
>> + $(Q)mkdir -p "$(DATADIR)"
>> $(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)"
>> - $(INSTALL) -m 644 $(EXAMPLES_FILES) "$(DATADIR)/examples"
>> - $(INSTALL) -m 644 $(EXAMPLE_MAKEFILE:%=%.example) "$(DATADIR)/examples/Makefile"
>>
>> uninstall: uninstall-libs uninstall-headers uninstall-data
>>
>> diff --git a/doc/examples/Makefile b/doc/examples/Makefile
>> index af000d9ddb..58afd71b85 100644
>> --- a/doc/examples/Makefile
>> +++ b/doc/examples/Makefile
>> @@ -26,8 +26,8 @@ ALL_EXAMPLES := $(EXAMPLES) $(EXAMPLES-:%=doc/examples/%$(PROGSSUF)$(EXESUF))
>> ALL_EXAMPLES_G := $(EXAMPLES_G) $(EXAMPLES-:%=doc/examples/%$(PROGSSUF)_g$(EXESUF))
>> PROGS += $(EXAMPLES)
>>
>> -EXAMPLES_FILES := $(wildcard $(SRC_PATH)/doc/examples/*.c) $(SRC_PATH)/doc/examples/README
>> EXAMPLE_MAKEFILE := $(SRC_PATH)/doc/examples/Makefile
>> +EXAMPLES_FILES := $(wildcard $(SRC_PATH)/doc/examples/*.c) $(SRC_PATH)/doc/examples/README $(EXAMPLE_MAKEFILE)
>>
>> $(foreach P,$(EXAMPLES),$(eval OBJS-$(P:%$(PROGSSUF)$(EXESUF)=%) = $(P:%$(PROGSSUF)$(EXESUF)=%).o))
>> $(EXAMPLES_G): %$(PROGSSUF)_g$(EXESUF): %.o
>> @@ -39,6 +39,18 @@ OBJDIRS += doc/examples
>>
>> DOXY_INPUT += $(EXAMPLES:%$(PROGSSUF)$(EXESUF)=%.c)
>>
>> +install: install-examples
>> +
>> +install-examples: $(EXAMPLES_FILES)
>
>> + $(Q)mkdir -p "$(DATADIR)/examples"
>
> I think you're supposed to use $(INSTALL) -d
We use "mkdir -p" on every other install target (including install-data
where this comes from), so I'd rather not change that here.
>
> [...]
>
> Rest should be fine
Pushed, thanks.
More information about the ffmpeg-devel
mailing list