#!/usr/bin/perl -w use lib '../../pdb'; require 'util.pl'; *write_file = \&Gimp::CodeGen::util::write_file; *FILE_EXT = \$Gimp::CodeGen::util::FILE_EXT; $destdir = "."; $builddir = "."; $ignorefile = ".gitignore"; $rcfile = "gimprc.common"; $outmk = "$builddir/Makefile.am$FILE_EXT"; $outignore = "$builddir/$ignorefile$FILE_EXT"; $outrc = "$builddir/$rcfile$FILE_EXT"; open MK, "> $outmk"; open IGNORE, "> $outignore"; open RC, "> $outrc"; require './plugin-defs.pl'; $bins = ""; $opts = ""; $dirs = ""; foreach (sort keys %plugins) { my $makename = $_; $makename =~ s/-/_/g; if (exists $plugins{$_}->{optional}) { $bins .= "${makename}_libexec_PROGRAMS = \$(\U$makename\E)\n"; $opts .= "\t$_ \\\n"; } else { $bins .= "${makename}_libexec_PROGRAMS = $_\n"; } $dirs .= "${makename}_libexecdir = \$(gimpplugindir)/plug-ins/$_\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)\t\t\\"; } else { $glib = "\$(CAIRO_LIBS)\t\t\\\n\t\$(GDK_PIXBUF_LIBS)\t\\"; if (exists $plugins{$_}->{gio} && ! exists $plugins{$_}->{gegl}) { $glib .= "\n\t\$(GIO_LIBS)\t\t\\"; } } if (exists $plugins{$_}->{gegl}) { $glib .= "\n\t\$(GEGL_LIBS)\t\t\\"; } my $optlib = ""; if (exists $plugins{$_}->{libs}) { $optlib = "\n\t\$(" . $plugins{$_}->{libs} . ")\t\t\\"; } if (exists $plugins{$_}->{ldflags}) { my $ldflags = $plugins{$_}->{ldflags}; print MK <{cflags}) { my $cflags = $plugins{$_}->{cflags}; my $cflagsvalue = $cflags =~ /FLAGS/ ? "\$($cflags)" : $cflags; print MK <{cppflags}) { my $cppflags = $plugins{$_}->{cppflags}; 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 <