2006-05-19 19:24:35 +00:00
|
|
|
SUBDIRS = . glue
|
|
|
|
|
|
|
|
TARGET = $(ASSEMBLY)
|
|
|
|
noinst_DATA = $(TARGET)
|
|
|
|
APIS = $(API)
|
|
|
|
API = gstreamer-api.xml
|
|
|
|
RAW_API = gstreamer-api.raw
|
|
|
|
METADATA = Gstreamer.metadata
|
2006-05-20 22:35:40 +00:00
|
|
|
SYMBOLS=gstreamer-symbols.xml
|
2006-05-19 19:24:35 +00:00
|
|
|
ASSEMBLY_NAME = gstreamer-sharp
|
|
|
|
references = $(GLIBSHARP_LIBS)
|
|
|
|
KEYFILE = gstreamer-sharp.snk
|
|
|
|
|
|
|
|
ASSEMBLY = $(ASSEMBLY_NAME).dll
|
|
|
|
gapidir = $(datadir)/gapi
|
|
|
|
gapi_DATA = $(APIS)
|
|
|
|
|
|
|
|
glue_includes="gst/gstbin.h gst/gstpipeline.h gst/gstsegment.h"
|
|
|
|
|
|
|
|
CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb generated-stamp generated/*.cs glue/generated.c $(API) $(KEYFILE)
|
|
|
|
DISTCLEANFILES = $(ASSEMBLY).config AssemblyInfo.cs
|
|
|
|
MAINTAINERCLEANFILES = Makefile.in
|
|
|
|
|
|
|
|
install-data-local:
|
|
|
|
@if test -n '$(TARGET)'; then \
|
|
|
|
echo "$(GACUTIL) /i $(ASSEMBLY) /f $(GACUTIL_FLAGS)"; \
|
|
|
|
$(GACUTIL) /i $(ASSEMBLY) /f $(GACUTIL_FLAGS) || exit 1; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
uninstall-local:
|
|
|
|
@if test -n '$(TARGET)'; then \
|
|
|
|
echo "$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS)"; \
|
|
|
|
$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS) || exit 1; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
clean-local:
|
|
|
|
rm -rf generated
|
|
|
|
|
2006-05-21 18:58:44 +00:00
|
|
|
sources = \
|
2006-07-12 22:47:30 +00:00
|
|
|
DynamicSignal.cs \
|
2006-07-13 16:16:51 +00:00
|
|
|
BindingHelper.cs \
|
2006-05-21 18:58:44 +00:00
|
|
|
Application.cs \
|
2006-05-20 22:35:40 +00:00
|
|
|
Version.cs \
|
2006-05-21 18:58:44 +00:00
|
|
|
AssemblyInfo.cs \
|
|
|
|
CommonTags.cs \
|
|
|
|
plugins-base/PlayBin.cs \
|
2006-07-13 16:16:51 +00:00
|
|
|
plugins-base/DecodeBin.cs \
|
|
|
|
plugins-base/TypeFindElement.cs
|
2006-05-19 19:24:35 +00:00
|
|
|
|
|
|
|
build_sources = $(addprefix $(srcdir)/, $(sources))
|
|
|
|
|
|
|
|
customs = \
|
|
|
|
Bin.custom \
|
|
|
|
Bus.custom \
|
|
|
|
Clock.custom \
|
|
|
|
Debug.custom \
|
|
|
|
Element.custom \
|
|
|
|
Message.custom \
|
2006-08-05 21:07:11 +00:00
|
|
|
Pad.custom \
|
|
|
|
Object.custom
|
2006-05-19 19:24:35 +00:00
|
|
|
|
|
|
|
build_customs = $(addprefix $(srcdir)/, $(customs))
|
|
|
|
|
|
|
|
EXTRA_DIST = \
|
|
|
|
$(RAW_API) \
|
|
|
|
$(SYMBOLS) \
|
|
|
|
$(METADATA) \
|
|
|
|
$(customs) \
|
|
|
|
$(sources) \
|
|
|
|
$(ASSEMBLY).config.in
|
|
|
|
|
|
|
|
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA) $(srcdir)/$(SYMBOLS)
|
|
|
|
cp $(srcdir)/$(RAW_API) $(API)
|
|
|
|
chmod u+w $(API)
|
|
|
|
$(GAPI_FIXUP) --api=$(API) --metadata=$(srcdir)/$(METADATA) \
|
|
|
|
--symbols=$(srcdir)/$(SYMBOLS)
|
|
|
|
|
|
|
|
generated-stamp: $(API) $(GAPI_CODEGEN) $(build_customs)
|
|
|
|
$(GAPI_CODEGEN) --generate $(API) \
|
|
|
|
--outdir=generated --customdir=$(srcdir) --assembly-name=$(ASSEMBLY_NAME) \
|
|
|
|
--gluelib-name=gstreamersharpglue-0.10 --glue-filename=glue/generated.c \
|
|
|
|
--glue-includes=$(glue_includes) \
|
|
|
|
&& touch generated-stamp
|
|
|
|
|
|
|
|
$(KEYFILE): $(top_srcdir)/gstreamer-sharp.snk
|
|
|
|
cp $(top_srcdir)/gstreamer-sharp.snk .
|
|
|
|
|
|
|
|
$(ASSEMBLY): $(build_sources) generated-stamp $(KEYFILE)
|
|
|
|
$(CSC) /nowarn:0612 /debug /unsafe /out:$(ASSEMBLY) /target:library $(references) $(build_sources) $(GENERATED_SOURCES)
|
|
|
|
|