|
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 |
|