DEBUG_CPPFLAGS += -Wall -Wno-sign-compare -Wno-unknown-pragmas
DEBUG_CPPFLAGS += -Wformat-security
DEBUG_CPPFLAGS += -Wmissing-format-attribute
-# produces false positives
-# DEBUG_CPPFLAGS += -Wunreachable-code
-# DEBUG_CPPFLAGS += -Wwrite-strings
-
-# invalid option for gcc-3.3.3
-# DEBUG_CPPFLAGS += -Wextra
-# DEBUG_CPPFLAGS += -Wold-style-definition
-# DEBUG_CPPFLAGS += -Wdeclaration-after-statement
-# DEBUG_CPPFLAGS += -Wsuggest-attribute=const
-
-# many warnings about trivial stuff
-# CPPFLAGS += -Wconversion
ifeq ($(uname_s),Linux)
CPPFLAGS += -fdata-sections -ffunction-sections
$(Q) ./depend.sh $(dep_dir) $(object_dir) $(cmdline_dir) \
$(CPPFLAGS) $< > $@
-all_objs := @recv_objs@ @filter_objs@ @client_objs@ @gui_objs@ \
+# sort removes duplicate words, which is all we need here
+all_objs := $(sort @recv_objs@ @filter_objs@ @client_objs@ @gui_objs@ \
@audiod_objs@ @audioc_objs@ @fade_objs@ @server_objs@ \
- @write_objs@ @afh_objs@ @play_objs@
+ @write_objs@ @afh_objs@ @play_objs@)
deps := $(addprefix $(dep_dir)/, $(all_objs:.o=.d))
m4_deps := $(addprefix $(m4depdir)/, $(addsuffix .m4d, @executables@))