root/trunk/midgard/apis/mono/midgard/Makefile.am

Revision 16283, 1.5 kB (checked in by everaldo, 6 months ago)

Update bindings to last midgard-core changes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1
2 pkgconfigdir = $(libdir)/pkgconfig
3 pkgconfig_DATA = midgard-sharp.pc
4
5 MCS=mcs
6 RAW_API=midgard-api.raw
7 API=midgard-api.xml
8 METADATA=midgard.metadata
9
10 ASSEMBLY_NAME= midgard-sharp
11 ASSEMBLY= $(ASSEMBLY_NAME).dll
12
13 CODEGEN=gapi2-codegen
14 FIXUP=gapi2-fixup
15
16 #sources = Something.cs
17 sources =
18
19 build_sources = AssemblyInfo.cs $(sources)
20
21 customs =
22 #customs = App.custom Widget.custom Project.custom WidgetClass.custom
23
24 CLEANFILES = midgard-sharp.dll generated-stamp generated/*.cs $(API)
25
26 DISTCLEANFILES= AssemblyInfo.cs midgard-sharp.pc
27
28 noinst_DATA = midgard-sharp.dll
29
30 all: generated-stamp midgard-sharp.dll
31
32 $(API): $(srcdir)/$(RAW_API) $(srcdir)/$(METADATA)
33         cp $(srcdir)/$(RAW_API) $(API)
34         chmod u+w $(API)
35         $(FIXUP) --api=$(srcdir)/$(API) --metadata=$(srcdir)/$(METADATA)
36
37 generated-stamp: $(API)
38          $(CODEGEN) --generate $(srcdir)/$(API) $(GTK_SHARP_CFLAGS) --outdir=generated --customdir=$(srcdir) --assembly-name=midgard-sharp && touch generated-stamp
39
40 midgard-sharp.dll: $(build_sources) generated-stamp
41         $(MCS) -nowarn:169 -unsafe -target:library $(GTK_SHARP_LIBS) \
42         $(build_sources) generated/*.cs -out:midgard-sharp.dll
43
44 install-data-local:
45         echo "$(GACUTIL) /i $(ASSEMBLY) /f $(GACUTIL_FLAGS)";  \
46         $(GACUTIL) /i $(ASSEMBLY) /f $(GACUTIL_FLAGS) || exit 1;
47
48 uninstall-local:
49         echo "$(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS)"; \
50         $(GACUTIL) /u $(ASSEMBLY_NAME) $(GACUTIL_FLAGS) || exit 1;
51
52 EXTRA_DIST = $(RAW_API) $(sources) $(customs) $(METADATA) AssemblyInfo.cs.in midgard-sharp.pc.in $(API)
Note: See TracBrowser for help on using the browser.