#!/usr/bin/perl # Configure trapasm - faking an autotools configure script for RPM builds # # The configuration only affects the paths where the Makefile will install # the executables and the `asm_mimd.inc` include file, and where the # executables will search for the include files for trapcc and trapasm. # # bindir (default: ${prefix}/bin) - executables # datadir (default: {$prefix/share/trap}) - used to build ${trapdir} # trapdir (default: {$datadir/trap}) - asm_mimd.inc # trapinc (default: ${trapdir}) - search path for include files # Parse options and store in hash 'opt' while ($arg = shift) { $prefix = $1 if ($arg =~ '^--prefix=(.*)'); $bindir = $1 if ($arg =~ '^--bindir=(.*)'); $datadir = $1 if ($arg =~ '^--datadir=(.*)'); $trapdir = $1 if ($arg =~ '^--trapdir=(.*)'); $trapinc = $1 if ($arg =~ '^--trapinc=(.*)'); # any other options are ignored } # Default values $prefix = "/usr/local" unless defined $prefix; $bindir = "$prefix/bin" unless defined $bindir; $datadir = "$prefix/share" unless defined $datadir; $trapdir = "$datadir/trap" unless defined $trapdir; $trapinc = "$trapdir" unless defined $trapinc; # Print configuration values print <config.mk"; print CONFIG_MK <config.inc.pas"; # print CONFIG_PAS "TRAPDIR = '".$opt{'trapdir'}."';\n"; print CONFIG_PAS "defaults_file : PathStr = '$trapinc/asm_mimd.inc';\n"; close CONFIG_PAS; print("config.inc.pas\n");