2 CORE_ADDIN_VERSION
=1.9.1
4 POLICY_VERSION
=2.4 2.6 2.8 2.10 2.12 2.14 2.16 2.18
7 GTK_TARBALL
=gtk-sharp-
$(GTK_VERSION
).
tar.gz
8 GTK_DIR
=gtk-sharp-
$(GTK_VERSION
)
9 ADDIN_FILE
=md-gtk-sharp.addin.xml
14 gconf
/GConf
/gconf-sharp \
19 gnomevfs
/gnome-vfs-sharp \
20 gtkdotnet
/gtk-dotnet \
21 gtkhtml
/gtkhtml-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
)
37 rm -rf
$(FILES
) $(dir $(LIBS
)) $(ADDIN_FILE
) $(GTK_TARBALL
) $(GTK_DIR
) gconf files lib
40 wget http
://go-mono.com
/sources
/gtk-sharp-2.0
/$(GTK_TARBALL
)
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
&& \
50 build
: $(GTK_DIR
)/Makefile
51 cd gtk-sharp-
$(GTK_VERSION
) && \
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
)
71 mdtool setup p
$(ADDIN_FILE
)