Index: gtk-sharp-2.12.0/glib/Makefile.am =================================================================== --- gtk-sharp-2.12.0.orig/glib/Makefile.am +++ gtk-sharp-2.12.0/glib/Makefile.am @@ -98,12 +98,11 @@ $(ASSEMBLY): $(build_sources) gtk-sharp. $(CSC) $(CSFLAGS) -nowarn:0169,0612,0618 -out:$(ASSEMBLY) -target:library $(references) $(build_sources) $(GAPI_CDECL_INSERT) -$(POLICY_ASSEMBLIES): $(top_builddir)/policy.config gtk-sharp.snk - @for i in $(POLICY_VERSIONS); do \ - echo "Creating policy.$$i.$(ASSEMBLY)"; \ - sed -e "s/@ASSEMBLY_NAME@/$(ASSEMBLY_NAME)/" -e "s/@POLICY@/$$i/" $(top_builddir)/policy.config > policy.$$i.config; \ - $(AL) -link:policy.$$i.config -out:policy.$$i.$(ASSEMBLY) -keyfile:gtk-sharp.snk; \ - done +policy.%.config: $(top_builddir)/policy.config + sed -e "s/@ASSEMBLY_NAME@/$(ASSEMBLY_NAME)/" -e "s/@POLICY@/$*/" $(top_builddir)/policy.config > $@ + +$(POLICY_ASSEMBLIES) : policy.%.$(ASSEMBLY): policy.%.config gtk-sharp.snk + $(AL) -link:policy.$*.config -out:$@ -keyfile:gtk-sharp.snk install-data-local: @if test -n '$(TARGET)'; then \ Index: gtk-sharp-2.12.0/gtkdotnet/Makefile.am =================================================================== --- gtk-sharp-2.12.0.orig/gtkdotnet/Makefile.am +++ gtk-sharp-2.12.0/gtkdotnet/Makefile.am @@ -46,12 +46,11 @@ $(ASSEMBLY): $(build_sources) $(referenc $(CSC) $(CSFLAGS) -nowarn:0169,0612,0618 -out:$(ASSEMBLY) -target:library $(build_references) $(build_sources) $(GAPI_CDECL_INSERT) -$(POLICY_ASSEMBLIES): $(top_builddir)/policy.config gtk-sharp.snk - @for i in $(POLICY_VERSIONS); do \ - echo "Creating policy.$$i.$(ASSEMBLY)"; \ - sed -e "s/@ASSEMBLY_NAME@/$(ASSEMBLY_NAME)/" -e "s/@POLICY@/$$i/" $(top_builddir)/policy.config > policy.$$i.config; \ - $(AL) -link:policy.$$i.config -out:policy.$$i.$(ASSEMBLY) -keyfile:gtk-sharp.snk; \ - done +policy.%.config: $(top_builddir)/policy.config + sed -e "s/@ASSEMBLY_NAME@/$(ASSEMBLY_NAME)/" -e "s/@POLICY@/$*/" $(top_builddir)/policy.config > $@ + +$(POLICY_ASSEMBLIES) : policy.%.$(ASSEMBLY): policy.%.config gtk-sharp.snk + $(AL) -link:policy.$*.config -out:$@ -keyfile:gtk-sharp.snk install-data-local: @if test -n '$(TARGET)'; then \ Index: gtk-sharp-2.12.0/Makefile.include =================================================================== --- gtk-sharp-2.12.0.orig/Makefile.include +++ gtk-sharp-2.12.0/Makefile.include @@ -46,12 +46,11 @@ $(SNK): $(top_srcdir)/$(SNK) AssemblyInfo.cs: $(top_builddir)/AssemblyInfo.cs cp $(top_builddir)/AssemblyInfo.cs . -$(POLICY_ASSEMBLIES): $(top_builddir)/policy.config $(SNK) - @for i in $(POLICY_VERSIONS); do \ - echo "Creating policy.$$i.$(ASSEMBLY)"; \ - sed -e "s/@ASSEMBLY_NAME@/$(ASSEMBLY_NAME)/" -e "s/@POLICY@/$$i/" $(top_builddir)/policy.config > policy.$$i.config; \ - $(AL) -link:policy.$$i.config -out:policy.$$i.$(ASSEMBLY) -keyfile:$(SNK); \ - done +policy.%.config: $(top_builddir)/policy.config + sed -e "s/@ASSEMBLY_NAME@/$(ASSEMBLY_NAME)/" -e "s/@POLICY@/$*/" $(top_builddir)/policy.config > $@ + +$(POLICY_ASSEMBLIES) : policy.%.$(ASSEMBLY): policy.%.config $(SNK) + $(AL) -link:policy.$*.config -out:$@ -keyfile:$(SNK) build_sources = $(addprefix $(srcdir)/, $(sources)) AssemblyInfo.cs build_references = $(addprefix /r:, $(references)) $(MONO_CAIRO_LIBS)