#!/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; $ignorefile = ".gitignore"; $rcfile = "gimprc.common"; $outmk = "Makefile.am$FILE_EXT"; $outignore = "$ignorefile$FILE_EXT"; $outrc = "$rcfile$FILE_EXT"; open MK, "> $outmk"; open IGNORE, "> $outignore"; open RC, "> $outrc"; require 'plugin-defs.pl'; $bins = ""; $opts = ""; foreach (sort keys %plugins) { $bins .= "\t"; if (exists $plugins{$_}->{optional}) { my $makename = $_; $makename =~ s/-/_/g; $bins .= "\$(\U$makename\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\$(libgimpmodule)"; $libgimp .= "\t\\\n\t"; } $libgimp .= "\$(libgimp)"; $libgimp .= "\t\t\\\n\t\$(libgimpmath)"; $libgimp .= "\t\t\\\n\t\$(libgimpconfig)"; $libgimp .= "\t\\\n\t\$(libgimpcolor)"; $libgimp .= "\t\t\\\n\t\$(libgimpbase)"; my $glib; if (exists $plugins{$_}->{ui}) { $glib = "\$(GTK_LIBS)" } else { $glib = "\$(GLIB_LIBS)" } my $optlib = ""; if (exists $plugins{$_}->{optional}) { if (exists $plugins{$_}->{libs}) { $optlib = "\n\t\$(" . $plugins{$_}->{libs} . ")\t\t\\"; } } if (exists $plugins{$_}->{cflags}) { my $cflags = $plugins{$_}->{cflags}; my $cflagsvalue = $cflags =~ /FLAGS/ ? "\$($cflags)" : $cflags; print MK <{libdep}) { my @lib = split(/:/, $plugins{$_}->{libdep}); foreach $lib (@lib) { $deplib = "\$(\U$lib\E_LIBS)\t\t\\\n\t$deplib"; } } my $rclib = "\$(${makename}_RC)"; print MK <