diff options
author | Ted Gould <ted@gould.cx> | 2009-12-14 09:42:57 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2009-12-14 09:42:57 -0600 |
commit | aebb91e11ed149e1f48e9f05e3d4680304f42620 (patch) | |
tree | 27ca1a00c4bb7cc491393b13902430b94c578daa /bindings/mono/Makefile.am | |
parent | d3038937c5f5621da42952a026c61e1f5f74e83a (diff) | |
parent | 5e6e5ba6c2ad9b2919aa87da80cbbe8f4655d1c1 (diff) | |
download | ayatana-indicator-application-aebb91e11ed149e1f48e9f05e3d4680304f42620.tar.gz ayatana-indicator-application-aebb91e11ed149e1f48e9f05e3d4680304f42620.tar.bz2 ayatana-indicator-application-aebb91e11ed149e1f48e9f05e3d4680304f42620.zip |
Merging in Jason's fix of Cody's branch. Yeah, seriously.
Diffstat (limited to 'bindings/mono/Makefile.am')
-rw-r--r-- | bindings/mono/Makefile.am | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/bindings/mono/Makefile.am b/bindings/mono/Makefile.am new file mode 100644 index 0000000..cfae87a --- /dev/null +++ b/bindings/mono/Makefile.am @@ -0,0 +1,51 @@ +SUBDIRS = . examples + +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = appindicator-sharp-0.1.pc + +TEST = AppIndicator.Test.dll + +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) $(TEST) +DISTCLEANFILES = $(ASSEMBLY).config +EXTRA_DIST = $(RAW_API) $(METADATA) appindicator-sharp-0.1.pc.in appindicator-sharp.dll.config.in app-indicator.sources.xml + +TEST_SOURCES = TestIndicator.cs + +references = $(GTK_SHARP_LIBS) +test_references = $(GTK_SHARP_LIBS) $(NUNIT_LIBS) -r:$(ASSEMBLY) + +$(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_CFLAGS) + +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) + +$(TEST): $(ASSEMBLY) + $(CSC) -out:$(TEST) -target:library $(test_references) $(TEST_SOURCES) + +all: $(TEST) |