#!/usr/bin/perl -w use lib '../../tools/pdbgen'; require 'util.pl'; *write_file = \&Gimp::CodeGen::util::write_file; *FILE_EXT = \$Gimp::CodeGen::util::FILE_EXT; $outmk = "Makefile.am$FILE_EXT"; $outignore = ".cvsignore$FILE_EXT"; open MK, "> $outmk"; open IGNORE, "> $outignore"; require 'plugin-defs.pl'; $bins = ""; $opts = ""; foreach (sort keys %plugins) { $bins .= "\t"; if (exists $plugins{$_}->{optional}) { $bins .= "\$(\U$_\E)"; $opts .= "\t$_ \\\n"; } else { $bins .= $_; } $bins .= " \\\n"; } $extra = ""; foreach (@extra) { $extra .= "\t$_\t\\\n" } if ($extra) { $extra =~ s/\t\\\n$//s; $extra = "\t\\\n$extra"; } foreach ($bins, $opts) { s/ \\\n$//s } print MK <{ui}) { $libgimp .= "\$(libgimpui)"; $libgimp .= "\t\t\\\n\t\$(libgimpwidgets)"; $libgimp .= "\t\\\n\t\$(libgimp)"; $libgimp .= "\t\t\\\n\t\$(libgimpcolor)"; $libgimp .= "\t\t\\\n\t\$(libgimpbase)"; } else { $libgimp .= "\$(libgimp)"; $libgimp .= "\t\t\\\n\t\$(libgimpcolor)"; $libgimp .= "\t\t\\\n\t\$(libgimpbase)"; } my $optlib = ""; if (exists $plugins{$_}->{optional}) { my $name = exists $plugins{$_}->{libopt} ? $plugins{$_}->{libopt} : $_; $optlib = "\n\t\$(LIB\U$name\E)\t\t\\"; } my $deplib = "\$(RT_LIBS)\t\t\\\n\t\$(INTLLIBS)"; if (exists $plugins{$_}->{libdep}) { my @lib = split(/:/, $plugins{$_}->{libdep}); foreach $lib (@lib) { $deplib = "\$(\U$lib\E_LIBS)\t\t\\\n\t$deplib"; } } print MK <