curl up to 7.45.0 could be built without perl and GNU make (BSD make was fine).
In 7.46.0, the zsh support in scripts/ made both of these tools necessary.
gmake: Entering directory '/scratch/www/curl/work/curl-7.46.0/scripts'
/usr/pkg/bin/perl zsh.pl > _curl
curl: not found
Use of uninitialized value $opts_str in scalar chomp at zsh.pl line 16.
Use of uninitialized value $opts_str in concatenation (.) or string at zsh.pl line 18.
About GNU make: The new Makefile rule is:
$(PERL) $< > $@
This is an explicit rule that uses "$<". The man page for BSD make (on NetBSD) says about "$<":
.IMPSRC In suffix-transformation rules, the name/path of the
source from which the target is to be transformed (the
``implied'' source); also known as `<'. It is not
defined in explicit rules.
I.e., it's supported only in implicit rules.
I suggest just using "zsh.pl" instead of "$<".
About perl: perhaps there is a way to use awk or sed instead. Either way, the warnings should be fixed, and it should be passed a path to curl.
add perl package
for curl curl/curl#555
scripts/Makefile: fix GNUism and survive no perl
Reported-by: Thomas Klausner
Thanks, fixed now. It doesn't work without perl now but it should at least handle it gracefully.