1# 2# This is a Makefile.am fragment to build Orc code. It is based 3# on the orc.mak file distributed in the GStreamer common 4# repository. 5# 6# Include this file like this: 7# 8# include $(top_srcdir)/orc.mak 9# 10# For each Orc source file, append its name (without the extension) 11# to ORC_SOURCE: 12# 13# ORC_SOURCE += gstadderorc 14# 15# This will create gstadder-orc-gen.c and gstadder-orc-gen.h, which 16# you need to add to your nodist_module_SOURCES. 17# 18# Note that this file appends to BUILT_SOURCES and CLEANFILES, so 19# define them before including this file. 20# 21 22 23EXTRA_DIST += $(addsuffix .orc,$(ORC_SOURCE)) 24 25if HAVE_ORC 26ORC_BUILT_SOURCE = $(addsuffix -orc-gen.c,$(ORC_SOURCE)) 27ORC_BUILT_HEADER = $(addsuffix -orc-gen.h,$(ORC_SOURCE)) 28 29BUILT_SOURCES += $(ORC_BUILT_SOURCE) $(ORC_BUILT_HEADER) 30CLEANFILES += $(BUILT_SOURCES) 31 32 33orcc_v_gen = $(orcc_v_gen_$(V)) 34orcc_v_gen_ = $(orcc_v_gen_$(AM_DEFAULT_VERBOSITY)) 35orcc_v_gen_0 = @echo " ORCC $@"; 36 37cp_v_gen = $(cp_v_gen_$(V)) 38cp_v_gen_ = $(cp_v_gen_$(AM_DEFAULT_VERBOSITY)) 39cp_v_gen_0 = @echo " CP $@"; 40 41%-orc-gen.c: %.orc 42 @mkdir -p $(@D) 43 $(orcc_v_gen)$(ORCC) --implementation -o $@ $< 44 45%-orc-gen.h: %.orc 46 @mkdir -p $(@D) 47 $(orcc_v_gen)$(ORCC) --header -o $@ $< 48endif 49