loading up the forgejo repo on tangled to test page performance

Fix build errors on BSD (in BSDMakefile) (#27594)

1. `make build` fails because `||` and `&&` have the same precedence in
sh/bash, so the `false` command always evaluated (leading to an error).

```
+ which gmake /usr/local/bin/gmake
+ false

*** Failed target: .BEGIN
*** Failed command: which "gmake" || printf "Error: GNU Make is
required!\n\n" 1>&2 && false
*** Error code 1
```

2. When `GPREFIX` is set to an empty string with quotation marks,
`gmake` mistakenly thinks that it's a file name:

``` gmake: *** empty string invalid as file name. Stop. ```

authored by Sergey Zolotarev and committed by GitHub cf74f5fc 532f166c

Changed files
+2 -2
+2 -2
BSDmakefile
··· 42 42 43 43 # The GNU convention is to use the lowercased `prefix` variable/macro to 44 44 # specify the installation directory. Humor them. 45 - GPREFIX = "" 45 + GPREFIX = 46 46 .if defined(PREFIX) && ! defined(prefix) 47 47 GPREFIX = 'prefix = "$(PREFIX)"' 48 48 .endif 49 49 50 50 .BEGIN: .SILENT 51 - which $(GMAKE) || printf "Error: GNU Make is required!\n\n" 1>&2 && false 51 + which $(GMAKE) || (printf "Error: GNU Make is required!\n\n" 1>&2 && false) 52 52 53 53 .PHONY: FRC 54 54 $(.TARGETS): FRC