#! /usr/local/bin/perl ## --------------------------------------------------------------------- ## mk-moar-pc.in -- Describe MoarVM configuration ## ## Copyright © 2014 Daniel Dehennin ## ## use strict; use warnings; use File::Basename; use File::Path qw{mkpath}; my @args = @ARGV; die "Missing target filename argument" if @args < 1; my $prefix = '/friends/.rakubrew/versions/moar-main/install'; my $bindir = '/friends/.rakubrew/versions/moar-main/install/bin'; my $libdir = '/friends/.rakubrew/versions/moar-main/install/lib'; my $mastdir = '/friends/.rakubrew/versions/moar-main/install/share/nqp/lib/MAST'; my $includedir = "${prefix}/include"; my $package = 'moar'; my $version = '2023.10-2-g18604f691'; my $exeext = ''; my $moar = "${bindir}/${package}${exeext}"; my $ldopts = ' -O3 -DNDEBUG -Wl,-rpath,"//friends/.rakubrew/versions/moar-main/install/lib"'; my $ldflags = "-L${libdir} -l${package}"; my $libs = "${ldflags}"; my $cflags = "-I${includedir}"; my $static_libs = ''; if ('--optimize --git-cache-dir=/friends/.rakubrew/git_reference --prefix=/friends/.rakubrew/versions/moar-main/install --make-install' =~ m/--static/) { my $static_libs = "${libdir}/lib${package}.a"; } else { my $static_libs = ''; } if ($libdir =~ m{^/(?:usr/)?lib(?:64)?}) { $ldopts = ''; $ldflags = "-l$package"; } else { $ldflags = "${ldopts} ${ldflags}"; } $libs = "${ldflags}"; $cflags = '' if ${includedir} eq "/usr/include"; my $dirname = dirname $args[0]; if ( ! -d $dirname ) { mkpath($dirname); } open my $pcfile, '>', "$args[0]" or die "Can not open > $args[0]: $!"; print $pcfile <