* Makefile.am:
[monodevelop.git] / extras / GtkSharpLibs / md-gtk-sharp-2.6 / Makefile
blob782d7546cb910ebced8eb5eebb30ed0b563d35c0
1 ADDIN_VERSION=2.6.0.23
2 CORE_ADDIN_VERSION=1.9.1
3 TARGET_VERSION=2.6
4 POLICY_VERSION=2.4 2.6 2.8 2.10 2.12 2.14 2.16 2.18
5 GTK_VERSION=2.6.0
7 GTK_TARBALL=gtk-sharp-$(GTK_VERSION).tar.gz
8 GTK_DIR=gtk-sharp-$(GTK_VERSION)
9 ADDIN_FILE=md-gtk-sharp.addin.xml
11 LIBS = \
12 art/art-sharp \
13 atk/atk-sharp \
14 gconf/GConf/gconf-sharp \
15 gdk/gdk-sharp \
16 glade/glade-sharp \
17 glib/glib-sharp \
18 gnome/gnome-sharp \
19 gnomevfs/gnome-vfs-sharp \
20 gtkdotnet/gtk-dotnet \
21 gtkhtml/gtkhtml-sharp \
22 gtk/gtk-sharp \
23 pango/pango-sharp \
24 rsvg/rsvg-sharp \
25 vte/vte-sharp
27 ASSEMBLIES = $(foreach lib, $(LIBS), $(lib).dll)
28 POLICY_FILES = $(foreach pv, $(POLICY_VERSION), $(foreach lib, $(LIBS), $(dir $(lib))policy.$(pv).$(notdir $(lib)).dll))
29 POLICY_CONFIGS = $(foreach pv, $(POLICY_VERSION), $(foreach lib, $(LIBS), $(dir $(lib))policy.$(pv).config))
31 FILES = $(ASSEMBLIES) $(POLICY_FILES) $(POLICY_CONFIGS)
32 GAC_FILES = $(ASSEMBLIES) $(POLICY_FILES)
34 all: $(GAC_FILES) $(ADDIN_FILE)
36 clean:
37 rm -rf $(FILES) $(dir $(LIBS)) $(ADDIN_FILE) $(GTK_TARBALL) $(GTK_DIR) gconf files lib
39 $(GTK_TARBALL):
40 wget http://go-mono.com/sources/gtk-sharp/$(GTK_TARBALL)
41 rm -rf $(GTK_DIR)
42 tar xvfz $(GTK_TARBALL)
44 $(GTK_DIR)/Makefile: $(GTK_TARBALL)
45 cd gtk-sharp-$(GTK_VERSION) && \
46 sed s/POLICY_VERSIONS="\(.*\)"/\POLICY_VERSIONS=\""$(POLICY_VERSION)"\"/ configure > configure.mod && \
47 chmod +x configure.mod && \
48 ./configure.mod
50 build: $(GTK_DIR)/Makefile
51 cd gtk-sharp-$(GTK_VERSION) && \
52 make
54 $(GAC_FILES): build
55 CURD=`pwd` && \
56 cd $(dir $(GTK_DIR)/$@) && \
57 gacutil -i $(notdir $@) -root $$CURD/lib
59 $(ADDIN_FILE): $(ADDIN_FILE).xsl
60 echo "<files>" > files
61 echo "<targetversion>"$(TARGET_VERSION)"</targetversion>" >> files
62 echo "<gtkversion>"$(GTK_VERSION)"</gtkversion>" >> files
63 echo "<addinversion>"$(ADDIN_VERSION)"</addinversion>" >> files
64 echo "<coreaddinversion>"$(CORE_ADDIN_VERSION)"</coreaddinversion>" >> files
65 find lib -name *.dll -type f -printf "<dll>%p</dll>\n" >> files
66 find lib -name *.config -type f -printf "<config>%p</config>\n" >> files
67 echo "</files>" >> files
68 mono-xmltool --transform $(ADDIN_FILE).xsl files $(ADDIN_FILE)
70 pack:
71 mdtool setup p $(ADDIN_FILE)