PageRenderTime 53ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/mono-gudev-sharp-cd3e7df/gudev/Makefile.am

#
Makefile | 51 lines | 34 code | 17 blank | 0 comment | 3 complexity | 79fabc0a96e6187fc5562eb3dacd12a1 MD5 | raw file
Possible License(s): LGPL-2.1
  1. RAW_API=gudev-api.raw
  2. API=gudev-api.xml
  3. METADATA=gudev.metadata
  4. ASSEMBLY_NAME= gudev-sharp
  5. ASSEMBLY= $(ASSEMBLY_NAME).dll
  6. CODEGEN=gapi2-codegen
  7. FIXUP=gapi2-fixup
  8. sources =
  9. build_sources = $(addprefix $(srcdir)/, $(sources)) AssemblyInfo.cs
  10. customs =
  11. CLEANFILES = gudev-sharp.dll generated-stamp generated/*.cs $(API) gudev-sharp.snk
  12. DISTCLEANFILES= AssemblyInfo.cs
  13. noinst_DATA = gudev-sharp.dll
  14. moduledir = $(libdir)/mono/gudev-sharp-1.0/
  15. module_SCRIPTS = gudev-sharp.dll.config
  16. all: generated-stamp gudev-sharp.dll
  17. $(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
  18. cp $(srcdir)/$(RAW_API) $(API)
  19. chmod u+w $(API)
  20. $(FIXUP) --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA)
  21. generated-stamp: $(API)
  22. $(CODEGEN) --generate $(srcdir)/$(API) $(GTK_SHARP_CFLAGS) --outdir=generated --customdir=$(srcdir) --assembly-name=gudev-sharp && touch generated-stamp
  23. gudev-sharp.snk: $(top_srcdir)/gudev-sharp.snk
  24. cp $(top_srcdir)/gudev-sharp.snk .
  25. gudev-sharp.dll: $(build_sources) generated-stamp gudev-sharp.snk
  26. $(CSC) -out:gudev-sharp.dll -unsafe -target:library $(GTK_SHARP_LIBS) \
  27. $(build_sources) $(GENERATED_SOURCES)
  28. install-data-local:
  29. echo "$(GACUTIL) /i $(ASSEMBLY) /f /package gudev-sharp-1.0 /root $(DESTDIR)$(libdir)"; \
  30. $(GACUTIL) /i $(ASSEMBLY) /f /package gudev-sharp-1.0 /root $(DESTDIR)$(libdir) || exit 1;
  31. uninstall-local:
  32. echo "$(GACUTIL) /u $(ASSEMBLY_NAME) /package gudev-sharp-2.0 /root $(DESTDIR)$(libdir)"; \
  33. $(GACUTIL) /u $(ASSEMBLY_NAME) /package gudev-sharp-1.0 /root $(DESTDIR)$(libdir) || exit 1;
  34. EXTRA_DIST = $(API) $(RAW_API) $(sources) $(customs) $(METADATA) AssemblyInfo.cs.in gudev-sharp.dll.config.in