On 2024/07/30 10:48:58 -0400, Jag Talon <jag@aangat.lahat.computer> wrote:
> Thanks for the help! If I'm understanding correctly, I should still use
> FLAVORS instead of MULTI_PACKAGES but do it in a way so that the
> flavors don't conflict with one another?

Yes, it's right.  There are some examples already in the port tree, what
comes to my mind are devel/luarocks and lang/fennel, but these are far
from being the only ones.  (lang/fennel is slightly more complex due to
how -docs is handled.)

Actually the plist seems fine, so you have most of the work done I
believe.

> Attached is my attempt to do that, but when running `make install` it
> seems to install minivmac-36.04 but with the binary for minivmac-ii-
> 36.04.

This due to how make evals the variables.  You have

: # Macintosh Plus
: MODEL =                 -m Plus
:       
: # Macintosh II
: .if ${FLAVOR:Mii}
: MODEL =                 -m II
: SUFFIX =                -ii
: .endif

so MODEL will always be '-m II'.  you have to restructure this into
something like

.if "${FLAVOR}" = ""
MODEL = -m Pus
.elif ${FLAVOR:Mii}
MODEL =  -m II
SUFFIX = -ii
.else
ERRORS += unsupported flavor ${FLAVOR}
.endif

or use ?=, as in

MODEL ?= -m Plus
.if ...
MODEL = -m II
.endif

Reply via email to