Hi tech@,
When trying the GCC 11 static analyzer on games, I noticed that some of
them (adventure, boggle, fortune, hack, monop, phantasia) have hardcoded
calls to ${HOSTCC}. They would obviously not compile when passed the GCC's
"-fanalyzer" flag through CFLAGS as it is not recognized by Clang.
Most of those calls were added in 1996 by the following commit:
https://github.com/openbsd/src/commit/da34e3c3d40263be91967714eaa1a2c4390ea117
And the remaining ones in early 1997:
https://github.com/openbsd/src/commit/bdcd13e0503c5cfa23706bc22449229ca71dddaf
https://github.com/openbsd/src/commit/06f1ba87d9fbb136e239d3f8fa0b8a7c8c825687
Unless I'm mistaken, I don't see any reason why we need to keep them.
The following diff removes them.
Comments? OK?
Index: games/adventure/Makefile
===================================================================
RCS file: /cvs/src/games/adventure/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- games/adventure/Makefile 23 May 2002 18:42:59 -0000 1.5
+++ games/adventure/Makefile 12 Oct 2023 07:39:02 -0000
@@ -9,6 +9,6 @@ data.c: glorkz setup
./setup ${.CURDIR}/glorkz > data.c
setup: setup.c hdr.h
- ${HOSTCC} -o setup ${.CURDIR}/setup.c
+ ${CC} -o setup ${.CURDIR}/setup.c
.include <bsd.prog.mk>
Index: games/boggle/mkdict/Makefile
===================================================================
RCS file: /cvs/src/games/boggle/mkdict/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- games/boggle/mkdict/Makefile 7 Jan 2016 16:00:31 -0000 1.4
+++ games/boggle/mkdict/Makefile 12 Oct 2023 07:39:02 -0000
@@ -5,7 +5,6 @@
PROG= mkdict
CFLAGS+=-I${.CURDIR}/../boggle
NOMAN=noman
-CC=${HOSTCC}
install:
Index: games/boggle/mkindex/Makefile
===================================================================
RCS file: /cvs/src/games/boggle/mkindex/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- games/boggle/mkindex/Makefile 7 Jan 2016 16:00:31 -0000 1.4
+++ games/boggle/mkindex/Makefile 12 Oct 2023 07:39:02 -0000
@@ -5,7 +5,6 @@
PROG= mkindex
CFLAGS+=-I${.CURDIR}/../boggle
NOMAN=noman
-CC=${HOSTCC}
install:
Index: games/fortune/strfile/Makefile
===================================================================
RCS file: /cvs/src/games/fortune/strfile/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- games/fortune/strfile/Makefile 9 Feb 1997 13:52:40 -0000 1.4
+++ games/fortune/strfile/Makefile 12 Oct 2023 07:39:02 -0000
@@ -4,6 +4,5 @@
PROG= strfile
MAN= strfile.8
-CC= ${HOSTCC}
.include <bsd.prog.mk>
Index: games/hack/Makefile
===================================================================
RCS file: /cvs/src/games/hack/Makefile,v
retrieving revision 1.17
diff -u -p -r1.17 Makefile
--- games/hack/Makefile 5 Apr 2019 09:02:27 -0000 1.17
+++ games/hack/Makefile 12 Oct 2023 07:39:02 -0000
@@ -24,7 +24,7 @@ hack.onames.h: makedefs def.objects.h
${.OBJDIR}/makedefs ${.CURDIR}/def.objects.h > hack.onames.h
makedefs: makedefs.c
- ${HOSTCC} ${CFLAGS} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET}
${.CURDIR}/${.PREFIX}.c ${LDADD}
+ ${CC} ${CFLAGS} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET}
${.CURDIR}/${.PREFIX}.c ${LDADD}
beforeinstall:
${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444
${.CURDIR}/help \
Index: games/monop/Makefile
===================================================================
RCS file: /cvs/src/games/monop/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- games/monop/Makefile 23 May 2002 18:43:00 -0000 1.7
+++ games/monop/Makefile 12 Oct 2023 07:39:02 -0000
@@ -12,7 +12,7 @@ cards.pck: initdeck
${.OBJDIR}/initdeck ${.CURDIR}/cards.inp
initdeck: initdeck.c
- ${HOSTCC} ${CFLAGS} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET}
${.CURDIR}/initdeck.c ${LDADD}
+ ${CC} ${CFLAGS} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET}
${.CURDIR}/initdeck.c ${LDADD}
beforeinstall:
${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 cards.pck \
Index: games/phantasia/Makefile
===================================================================
RCS file: /cvs/src/games/phantasia/Makefile,v
retrieving revision 1.19
diff -u -p -r1.19 Makefile
--- games/phantasia/Makefile 11 Jul 2022 03:11:49 -0000 1.19
+++ games/phantasia/Makefile 12 Oct 2023 07:39:02 -0000
@@ -11,13 +11,13 @@ CLEANFILES+=map setup setup.o phantglobs
all: setup phantasia
setup.o: setup.c
- ${HOSTCC} -c ${CFLAGS} -o ${.TARGET} ${.CURDIR}/setup.c
+ ${CC} -c ${CFLAGS} -o ${.TARGET} ${.CURDIR}/setup.c
phantglobs.o.bld: phantglobs.c
- ${HOSTCC} -c ${CFLAGS} -o ${.TARGET} ${.CURDIR}/phantglobs.c
+ ${CC} -c ${CFLAGS} -o ${.TARGET} ${.CURDIR}/phantglobs.c
setup: phantglobs.o.bld setup.o monsters.asc ${DPADD}
- ${HOSTCC} ${CFLAGS} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} \
+ ${CC} ${CFLAGS} ${LDFLAGS} ${LDSTATIC} -o ${.TARGET} \
phantglobs.o.bld setup.o ${LDADD}
beforeinstall:
@@ -28,7 +28,7 @@ beforeinstall:
# PLOTDEVICE is used for plotting the map. Change as appropriate.
map: map.c
- ${HOSTCC} -O ${.CURDIR}/map.c -lplot -o ${.TARGET}
+ ${CC} -O ${.CURDIR}/map.c -lplot -o ${.TARGET}
./map | plot > /dev/tty
.include <bsd.prog.mk>