Blame common/orc.mak

Packit Service 963350
#
Packit Service 963350
# This is a makefile.am fragment to build Orc code.
Packit Service 963350
#
Packit Service 963350
# Define ORC_SOURCE and then include this file, such as:
Packit Service 963350
#
Packit Service 963350
#  ORC_SOURCE=gstadderorc
Packit Service 963350
#  include $(top_srcdir)/common/orc.mak
Packit Service 963350
#
Packit Service 963350
# This fragment will create tmp-orc.c and gstadderorc.h from
Packit Service 963350
# gstadderorc.orc.
Packit Service 963350
#
Packit Service 963350
# When 'make dist' is run at the top level, or 'make orc-update'
Packit Service 963350
# in a directory including this fragment, the generated source 
Packit Service 963350
# files will be copied to $(ORC_SOURCE)-dist.[ch].  These files
Packit Service 963350
# should be checked in to git, since they are used if Orc is
Packit Service 963350
# disabled.
Packit Service 963350
# 
Packit Service 963350
# Note that this file defines BUILT_SOURCES, so any later usage
Packit Service 963350
# of BUILT_SOURCES in the Makefile.am that includes this file
Packit Service 963350
# must use '+='.
Packit Service 963350
#
Packit Service 963350
Packit Service 963350
Packit Service 963350
EXTRA_DIST = $(ORC_SOURCE).orc
Packit Service 963350
Packit Service 963350
ORC_NODIST_SOURCES = tmp-orc.c $(ORC_SOURCE).h
Packit Service 963350
BUILT_SOURCES = tmp-orc.c $(ORC_SOURCE).h
Packit Service 963350
Packit Service 963350
Packit Service 963350
orc-update: tmp-orc.c $(ORC_SOURCE).h
Packit Service 963350
	$(top_srcdir)/common/gst-indent tmp-orc.c
Packit Service 963350
	cp tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c
Packit Service 963350
	cp $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h
Packit Service 963350
Packit Service 963350
orcc_v_gen = $(orcc_v_gen_@AM_V@)
Packit Service 963350
orcc_v_gen_ = $(orcc_v_gen_@AM_DEFAULT_V@)
Packit Service 963350
orcc_v_gen_0 = @echo "  ORCC   $@";
Packit Service 963350
Packit Service 963350
cp_v_gen = $(cp_v_gen_@AM_V@)
Packit Service 963350
cp_v_gen_ = $(cp_v_gen_@AM_DEFAULT_V@)
Packit Service 963350
cp_v_gen_0 = @echo "  CP     $@";
Packit Service 963350
Packit Service 963350
if HAVE_ORCC
Packit Service 963350
tmp-orc.c: $(srcdir)/$(ORC_SOURCE).orc
Packit Service 963350
	$(orcc_v_gen)$(ORCC) $(ORCC_FLAGS) --implementation --include glib.h -o tmp-orc.c $(srcdir)/$(ORC_SOURCE).orc
Packit Service 963350
Packit Service 963350
$(ORC_SOURCE).h: $(srcdir)/$(ORC_SOURCE).orc
Packit Service 963350
	$(orcc_v_gen)$(ORCC) $(ORCC_FLAGS) --header --include glib.h -o $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE).orc
Packit Service 963350
else
Packit Service 963350
tmp-orc.c: $(srcdir)/$(ORC_SOURCE).orc $(srcdir)/$(ORC_SOURCE)-dist.c
Packit Service 963350
	$(cp_v_gen)cp $(srcdir)/$(ORC_SOURCE)-dist.c tmp-orc.c
Packit Service 963350
Packit Service 963350
$(ORC_SOURCE).h: $(srcdir)/$(ORC_SOURCE).orc $(srcdir)/$(ORC_SOURCE)-dist.c
Packit Service 963350
	$(cp_v_gen)cp $(srcdir)/$(ORC_SOURCE)-dist.h $(ORC_SOURCE).h
Packit Service 963350
endif
Packit Service 963350
Packit Service 963350
clean-local: clean-orc
Packit Service 963350
.PHONY: clean-orc
Packit Service 963350
clean-orc:
Packit Service 963350
	rm -f tmp-orc.c $(ORC_SOURCE).h
Packit Service 963350
Packit Service 963350
dist-hook: dist-hook-orc
Packit Service 963350
.PHONY: dist-hook-orc
Packit Service 963350
Packit Service 963350
# we try and copy updated orc -dist files below, but don't fail if it
Packit Service 963350
# doesn't work as the srcdir might not be writable
Packit Service 963350
dist-hook-orc: tmp-orc.c $(ORC_SOURCE).h
Packit Service 963350
	$(top_srcdir)/common/gst-indent tmp-orc.c
Packit Service 963350
	rm -f tmp-orc.c~
Packit Service 963350
	cmp -s tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c || \
Packit Service 963350
	  cp tmp-orc.c $(srcdir)/$(ORC_SOURCE)-dist.c || true
Packit Service 963350
	cmp -s $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h || \
Packit Service 963350
	  cp $(ORC_SOURCE).h $(srcdir)/$(ORC_SOURCE)-dist.h || true
Packit Service 963350
	cp -p tmp-orc.c $(distdir)/$(ORC_SOURCE)-dist.c
Packit Service 963350
	cp -p $(ORC_SOURCE).h $(distdir)/$(ORC_SOURCE)-dist.h
Packit Service 963350