aboutsummaryrefslogtreecommitdiff
path: root/sources/Makefile.am
diff options
context:
space:
mode:
authorCody Russell <crussell@canonical.com>2009-12-11 10:28:06 -0600
committerCody Russell <crussell@canonical.com>2009-12-11 10:28:06 -0600
commit6d3743ef998358604fc37a3e1759257cd1061523 (patch)
treef9507a0cb28461717be73203997f4cff72449fd9 /sources/Makefile.am
parentdc33785e02e846dc061b06a349a1d6033e333d35 (diff)
downloadlibayatana-appindicator-6d3743ef998358604fc37a3e1759257cd1061523.tar.gz
libayatana-appindicator-6d3743ef998358604fc37a3e1759257cd1061523.tar.bz2
libayatana-appindicator-6d3743ef998358604fc37a3e1759257cd1061523.zip
Build for Mono bindings
Diffstat (limited to 'sources/Makefile.am')
-rw-r--r--sources/Makefile.am39
1 files changed, 39 insertions, 0 deletions
diff --git a/sources/Makefile.am b/sources/Makefile.am
new file mode 100644
index 0000000..23e8214
--- /dev/null
+++ b/sources/Makefile.am
@@ -0,0 +1,39 @@
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = appindicator-sharp.pc
+
+API = libappindicator-api.xml
+RAW_API = libappindicator-api.raw
+METADATA = libappindicator-api.metadata
+ASSEMBLY_NAME = appindicator-sharp
+ASSEMBLY = appindicator-sharp.dll
+TARGET = $(ASSEMBLY) $(ASSEMBLY).config
+assemblydir = $(libdir)/appindicator-sharp
+assembly_DATA = $(TARGET)
+CLEANFILES = $(ASSEMBLY) $(ASSEMBLY).mdb generated-stamp generated/*.cs $(API) $(RAW_API)
+DISTCLEANFILES = $(ASSEMBLY).config
+EXTRA_DIST = $(RAW_API) $(METADATA) appindicator-sharp.pc.in appindicator-sharp.dll.config.in
+
+references = $(GTK_SHARP_LIBS)
+
+$(RAW_API): app-indicator.sources.xml
+ $(GAPI_PARSER) app-indicator.sources.xml
+
+$(API): $(METADATA) $(RAW_API)
+ cp $(srcdir)/$(RAW_API) $(API)
+ chmod u+w $(API)
+ @if test -n '$(METADATA)'; then \
+ echo "$(GAPI_FIXUP) --api=$(API) --metadata=$(srcdir)/$(METADATA)"; \
+ $(GAPI_FIXUP) --api=$(API) --metadata=$(srcdir)/$(METADATA); \
+ fi
+
+api_includes = $(GTK_SHARP_FLAGS)
+
+generated-stamp: $(API)
+ rm -f generated/* && \
+ $(GAPI_CODEGEN) --generate $(API) $(api_includes) \
+ --outdir=generated --assembly-name=$(ASSEMBLY_NAME) \
+ && touch generated-stamp
+
+$(ASSEMBLY): generated-stamp
+ @rm -f $(ASSEMBLY).mdb
+ $(CSC) $(CSFLAGS) -nowarn:0169,0612,0618 -unsafe -out:$(ASSEMBLY) -target:library $(references) $(GENERATED_SOURCES) \ No newline at end of file