]> git.tue.mpg.de Git - paraslash.git/commitdiff
build: Compile with -Wunused -Wall also on BSD.
authorAndre Noll <maan@tuebingen.mpg.de>
Wed, 1 Jan 2025 15:36:23 +0000 (16:36 +0100)
committerAndre Noll <maan@tuebingen.mpg.de>
Mon, 20 Jan 2025 21:06:33 +0000 (22:06 +0100)
The new #define in oggdec_filter.c gets rid of the warnings such as

'OV_CALLBACKS_STREAMONLY_NOCLOSE' defined but not used [-Wunused-variable]

on NetBSD. With the patch applied, the code still compiles without
warnings. Tested on Linux, FreeBSD and Linux.

Makefile.real
oggdec_filter.c

index 3a6aea4c61570b85e90fd643b5828b0d111a0f03..a6aee13ccc24af9115680266bc3626595f38b609 100644 (file)
@@ -33,8 +33,6 @@ vardir := /var/paraslash
 mandir := $(datarootdir)/man/man1
 MKDIR_P := mkdir -p
 
-uname_s := $(shell uname -s 2>/dev/null || echo "UNKNOWN_OS")
-
 ifeq ("$(origin O)", "command line")
        build_dir := $(O)
 else
@@ -395,6 +393,7 @@ STRICT_CFLAGS += -Wformat -Wformat-security -Wmissing-format-attribute
 STRICT_CFLAGS += -fdata-sections -ffunction-sections
 STRICT_CFLAGS += -Wstrict-prototypes
 STRICT_CFLAGS += -Wshadow
+STRICT_CFLAGS += -Wunused -Wall
 
 LDFLAGS += -Wl,--gc-sections
 
@@ -403,10 +402,6 @@ ifeq ($(ENABLE_UBSAN), yes)
        LDFLAGS += -lubsan
 endif
 
-ifeq ($(uname_s),Linux)
-       # these cause warnings on *BSD
-       STRICT_CFLAGS += -Wunused -Wall
-endif
 
 cc-option = $(shell \
        $(CC) $(1) -Werror -c -x c /dev/null -o /dev/null > /dev/null 2>&1 \
index 91c18c48899bd4741a6efe55c1d9a734e3ecfb14..1d53f312300e7219ee9ebe1c35370651263eb7a7 100644 (file)
@@ -3,6 +3,14 @@
 /** \file oggdec_filter.c Paraslash's ogg vorbis decoder. */
 
 #include <regex.h>
+
+/*
+ * The static ogg-vorbis callback structures are only needed on Windows. At
+ * least with vorbistools-1.3.7, they cause warnings on NetBSD-10.0. The
+ * #define below instructs the preprocessor to not define these structures,
+ * avoiding the warnings. See the comment in vorbisfile.h for details.
+ */
+#define OV_EXCLUDE_STATIC_CALLBACKS
 #include <vorbis/vorbisfile.h>
 
 #include "para.h"