Re: /usr/share/mk/sys.mk for main [so: 15]: .if defined(%POSIX) and CC ?= c89 and CFLAGS ?= -O [still appropriate?]

From: Warner Losh <imp_at_bsdimp.com>
Date: Thu, 28 Nov 2024 21:05:07 UTC
On Thu, Nov 28, 2024, 1:58 PM Mark Millard <marklmi@yahoo.com> wrote:

> With the recent POSIX 2024 activity I'm wondering if sys.mk having:
>
> .if defined(%POSIX)
> CC              ?=      c89
> CFLAGS          ?=      -O
> .else
>
> may be outdated for main [so: 15 as stands] and may have
> been so for some time.
>
>
> https://pubs.opengroup.org/onlinepubs/9799919799/ (Issue 8)
> reports a base document set including:
>
> ISO/IEC 9899:2018, Programming Languages — C (C17)
>
> Also: c17 — compile standard C programs
> (FreeBSD does not have c17 as a command yet.)
>
>
> https://pubs.opengroup.org/onlinepubs/9699919799.orig/ (Issue 7)
> reports a base document set including:
>
> ISO/IEC 9899:1999, Programming Languages - C
> ISO/IEC 9899:1999/Cor.1:2001(E)
> ISO/IEC 9899:1999/Cor.2:2004(E)
> ISO/IEC 9899:1999/Cor.3
>
> also: c99 - compile standard C programs
>
> (FreeBSD has c99 .)
>

What does the section on make specify? I suspect that issue 7 says c99
here. We are no where close to adding all or even most of the issue 8
features, though.

Warner

===
> Mark Millard
> marklmi at yahoo.com
>
>
>