diff options
author | Andrew Shadura <andrew.shadura@collabora.co.uk> | 2015-12-14 20:57:36 +0100 |
---|---|---|
committer | Andrew Shadura <andrew.shadura@collabora.co.uk> | 2015-12-14 20:57:36 +0100 |
commit | 38a56a963bff6b612f4a3f96c53fac8492e40eea (patch) | |
tree | 221578f82fa010f53358d963995f7f29182c3ba7 /sources/Makefile.am |
Imported Upstream version 12.10.0
Diffstat (limited to 'sources/Makefile.am')
-rw-r--r-- | sources/Makefile.am | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/sources/Makefile.am b/sources/Makefile.am new file mode 100644 index 0000000..2881239 --- /dev/null +++ b/sources/Makefile.am @@ -0,0 +1,53 @@ +RAW_API = $(ASSEMBLY_NAME)-api.raw +API = $(ASSEMBLY_NAME)-api.xml +METADATA = $(ASSEMBLY_NAME).metadata +DLL = $(top_srcdir)/out/$(ASSEMBLY_NAME).dll +DLLMAP = $(top_srcdir)/out/$(ASSEMBLY_NAME).dll.config +GLUEDIR = $(srcdir)/glue + +gapidir = $(GAPIXMLDIR) +gapi_DATA = $(API) + +# Add any extra source files you need here +sources = + +build_sources = AssemblyInfo.cs $(sources) + +CLEANFILES = $(DLL) generated-stamp generated/*.cs $(API) + +DISTCLEANFILES = AssemblyInfo.cs $(DLLMAP) + +noinst_DATA = $(DLL) + +EXTRA_DIST = \ + $(RAW_API) \ + $(sources) \ + $(METADATA) \ + AssemblyInfo.cs.in \ + $(ASSEMBLY_NAME).snk + +all: generated-stamp $(ASSEMBLY) + +$(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA) + cp $(srcdir)/$(RAW_API) $(API) + chmod u+w $(API) + $(GAPI_FIXUP) --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA) + +generated-stamp: $(API) + $(GAPI_CODEGEN) --generate $(srcdir)/$(API) $(GTK_SHARP_CFLAGS) \ + --outdir=generated \ + --glue-filename=$(GLUEDIR)/generated.c --gluelib-name=libappindicator3sharpglue-12.10.0.so \ + --glue-includes=libappindicator/app-indicator.h, --gapidir=$(gapidir) \ + --assembly-name=$(ASSEMBLY_NAME) && touch generated-stamp + +$(DLL): $(build_sources) generated-stamp + $(CSC) -nowarn:169 -unsafe -target:library $(GTK_SHARP_LIBS) \ + $(build_sources) generated/*.cs -out:$(DLL) + +install-data-local: + echo "$(GACUTIL) /i $(DLL) /f $(GACUTIL_FLAGS)"; \ + $(GACUTIL) /i $(DLL) /f $(GACUTIL_FLAGS) || exit 1; + +uninstall-local: + echo "$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS)"; \ + $(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS) || exit 1; |