gstreamer/gstreamer-sharp/Makefile.am

150 lines
4.1 KiB
Makefile
Raw Normal View History

SUBDIRS = coreplugins baseplugins . glue
TARGET = $(ASSEMBLY)
noinst_DATA = $(TARGET)
APIS = $(API)
API = gstreamer-api.xml
RAW_API = gstreamer-api.raw
METADATA = Gstreamer.metadata
SYMBOLS=gstreamer-symbols.xml
ASSEMBLY_NAME = gstreamer-sharp
references = $(GLIBSHARP_LIBS)
KEYFILE = gstreamer-sharp.snk
ASSEMBLY = $(ASSEMBLY_NAME).dll
gapidir = $(datadir)/gapi
gapi_DATA = $(APIS)
glue_includes="gst/gst.h gst/interfaces/colorbalance.h gst/interfaces/colorbalancechannel.h gst/interfaces/tuner.h gst/interfaces/tunerchannel.h gst/interfaces/tunernorm.h"
2009-05-26 13:34:31 +00:00
CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb $(ASSEMBLY_NAME).pdb 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
sources = \
DynamicSignal.cs \
BindingHelper.cs \
Application.cs \
Version.cs \
AssemblyInfo.cs \
GError.cs \
Value.cs \
PropertyInfo.cs \
EnumInfo.cs \
Iterator.cs \
MiniObject.cs \
2009-04-28 19:03:44 +00:00
GstSharp.PadQueryTypeFunctionNative.cs \
2009-04-30 11:10:15 +00:00
PadQueryTypeFunction.cs \
TypeFindDelegates.cs \
PresetDefault.cs \
MixerMessage.cs \
2009-05-14 14:50:16 +00:00
NavigationMessage.cs \
NavigationEvent.cs \
NavigationQuery.cs \
coreplugins/*.cs \
baseplugins/*.cs
overrides = \
override/URIHandlerAdapter.cs \
override/ColorBalanceAdapter.cs \
override/ColorBalance.cs \
override/Mixer.cs \
override/MixerAdapter.cs \
override/PropertyProbe.cs \
override/PropertyProbeAdapter.cs \
2009-05-14 14:50:16 +00:00
override/ProbeNeededHandler.cs \
override/NavigationAdapter.cs
build_sources = $(addprefix $(srcdir)/, $(sources))
if USE_MONO_COMPILER
csc_build_sources = $(build_sources)
else
csc_build_sources = $(subst /,\\,$(build_sources))
endif
customs = \
Bin.custom \
Buffer.custom \
Bus.custom \
Caps.custom \
ColorBalanceChannel.custom \
Clock.custom \
ClockEntry.custom \
Debug.custom \
Element.custom \
Message.custom \
2009-04-23 12:32:08 +00:00
Event.custom \
Pad.custom \
Parse.custom \
2009-04-04 11:33:40 +00:00
Object.custom \
PadTemplate.custom \
Plugin.custom \
Task.custom \
2009-04-30 13:13:31 +00:00
IndexEntry.custom \
Index.custom \
IndexFactory.custom \
2009-04-11 18:07:03 +00:00
Registry.custom \
2009-04-22 17:08:00 +00:00
Query.custom \
Structure.custom \
Tag.custom \
2009-04-30 11:10:15 +00:00
TagList.custom \
TypeFind.custom \
TypeFindFactory.custom \
2009-05-12 10:04:53 +00:00
MixerTrack.custom \
TunerNorm.custom \
TunerChannel.custom
build_customs = $(addprefix $(srcdir)/, $(customs))
EXTRA_DIST = \
$(RAW_API) \
$(SYMBOLS) \
$(METADATA) \
$(customs) \
$(sources) \
$(overrides) \
$(ASSEMBLY).config.in
$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA) $(srcdir)/$(SYMBOLS)
cp $(srcdir)/$(RAW_API) $(API)
chmod u+w $(API)
2009-04-07 07:45:54 +00:00
$(MONO) $(top_builddir)/parser/gst-gapi-fixup.exe --api=$(API) --metadata=$(srcdir)/$(METADATA) \
--symbols=$(srcdir)/$(SYMBOLS)
generated-stamp: $(API) $(build_customs) $(overrides)
$(MONO) $(top_builddir)/generator/gst-gapi_codegen.exe --generate $(API) \
2009-04-07 07:45:54 +00:00
--outdir=generated --customdir=$(srcdir) --assembly-name=$(ASSEMBLY_NAME) \
--gluelib-name=gstreamersharpglue-0.10.dll --glue-filename=glue/generated.c \
2009-04-07 07:45:54 +00:00
--glue-includes=$(glue_includes) \
&& cp $(overrides) $(builddir)/generated \
&& sed 's;public class ObjectManager;internal class ObjectManager;g' generated/ObjectManager.cs > generated/ObjectManager.cs.tmp \
&& mv generated/ObjectManager.cs.tmp generated/ObjectManager.cs \
&& 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) $(csc_build_sources) $(GENERATED_SOURCES)
plugins-update:
$(MAKE) -C coreplugins plugins-update
$(MAKE) -C baseplugins plugins-update