X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=Makefile.real;h=58761a7bf24e1121894920d65e18b2bcca65fd88;hp=608e89902b288de49531b62f3aec246c2f8226ff;hb=80bb4541edc2934389045b6729a65bc3f4dd27d9;hpb=46643240d1da0627cac9275117b9df6900958f39 diff --git a/Makefile.real b/Makefile.real index 608e8990..58761a7b 100644 --- a/Makefile.real +++ b/Makefile.real @@ -80,38 +80,41 @@ $(subst p,P,$(subst q,Q,$(subst r,R,$(subst s,S,$(subst t,T,\ $(subst u,U,$(subst v,V,$(subst w,W,$(subst x,X,$(subst y,Y,\ $(subst z,Z,$1)))))))))))))))))))))))))) -STRICT_CFLAGS += -g -Wunused -Wundef -W -STRICT_CFLAGS += -Wredundant-decls -STRICT_CFLAGS += -Wall -Wno-sign-compare -Wno-unknown-pragmas -STRICT_CFLAGS += -Wformat-security -STRICT_CFLAGS += -Wmissing-format-attribute - -ifeq ($(uname_s),Linux) - CPPFLAGS += -fdata-sections -ffunction-sections - LDFLAGS += -Wl,--gc-sections - CPPFLAGS += -Wstrict-prototypes - CPPFLAGS += -Wshadow - # causes warnings on *BSD for the feature test macros - CPPFLAGS += -Wunused-macros -endif -CPPFLAGS += -Os -CPPFLAGS += -Wuninitialized -CPPFLAGS += -Wchar-subscripts CPPFLAGS += -DBINDIR='"$(BINDIR)"' CPPFLAGS += -DBUILD_DATE='"$(build_date)"' CPPFLAGS += -DUNAME_RS='"$(uname_rs)"' CPPFLAGS += -DCC_VERSION='"$(cc_version)"' -CPPFLAGS += -Werror-implicit-function-declaration -CPPFLAGS += -Wmissing-noreturn -CPPFLAGS += -Wbad-function-cast -CPPFLAGS += -fno-strict-aliasing CPPFLAGS += -DMAIN_INPUT_FILE_IS_$(*F) CPPFLAGS += $(arch_cppflags) CPPFLAGS += -I/usr/local/include CPPFLAGS += -I$(cmdline_dir) +CFLAGS += -Os +CFLAGS += -Wuninitialized +CFLAGS += -Wchar-subscripts +CFLAGS += -Werror-implicit-function-declaration +CFLAGS += -Wmissing-noreturn +CFLAGS += -Wbad-function-cast +CFLAGS += -fno-strict-aliasing + +STRICT_CFLAGS = $(CFLAGS) +STRICT_CFLAGS += -g -Wundef -W +STRICT_CFLAGS += -Wredundant-decls +STRICT_CFLAGS += -Wno-sign-compare -Wno-unknown-pragmas +STRICT_CFLAGS += -Wformat -Wformat-security +STRICT_CFLAGS += -Wmissing-format-attribute + LDFLAGS += $(clock_gettime_ldflags) +ifeq ($(uname_s),Linux) + # these cause warnings on *BSD + STRICT_CFLAGS += -fdata-sections -ffunction-sections + STRICT_CFLAGS += -Wstrict-prototypes + STRICT_CFLAGS += -Wshadow + STRICT_CFLAGS += -Wunused -Wall + LDFLAGS += -Wl,--gc-sections +endif + # To put more focus on warnings, be less verbose as default # Use 'make V=1' to see the full commands ifeq ("$(origin V)", "command line") @@ -164,26 +167,23 @@ $(man_dir)/para_%.1: $(ggo_dir)/%.ggo man_util.bash | $(man_dir) $(help2man_dir) $(hostbin_dir)/error2: error2.c | $(hostbin_dir) @[ -z "$(Q)" ] || echo 'HCC $<' $(Q) $(HOSTCC) -o $@ $< -error2.h: $(hostbin_dir)/error2 Makefile +error2.h: $(hostbin_dir)/error2 config.h @[ -z "$(Q)" ] || echo 'ER2 $<' @echo "$(object_executable_matrix)" | $< > $@ $(object_dir)/%.o: %.c | $(object_dir) + $(object_dir)/opus%.o $(dep_dir)/opus%.d: CPPFLAGS += $(opus_cppflags) $(object_dir)/gui%.o $(dep_dir)/gui%.d: CPPFLAGS += $(curses_cppflags) $(object_dir)/spx%.o $(dep_dir)/spx%.d: CPPFLAGS += $(speex_cppflags) -$(object_dir)/%.cmdline.o: CPPFLAGS += -Wno-unused-function - $(object_dir)/mp3_afh.o $(dep_dir)/mp3_afh.d: CPPFLAGS += $(id3tag_cppflags) $(object_dir)/crypt.o $(dep_dir)/crypt.d: CPPFLAGS += $(openssl_cppflags) $(object_dir)/gcrypt.o $(dep_dir)/gcrypt.d: CPPFLAGS += $(gcrypt_cppflags) +$(object_dir)/ao_write.o $(dep_dir)/ao_write.d: CPPFLAGS += $(ao_cppflags) $(object_dir)/mp3dec_filter.o $(dep_dir)/mp3dec_filter.d \ : CPPFLAGS += $(mad_cppflags) -$(object_dir)/compress_filter.o: CPPFLAGS += -O3 -$(object_dir)/ao_write.o $(dep_dir)/ao_write.d: CPPFLAGS += $(ao_cppflags) - $(object_dir)/aacdec_filter.o $(dep_dir)/aacdec_filter.d \ $(object_dir)/aac_common.o $(dep_dir)/aac_common.d \ $(object_dir)/aac_afh.o $(dep_dir)/aac_afh.d \ @@ -219,13 +219,16 @@ $(object_dir)/send_common.o $(dep_dir)/send_common.d \ $(object_dir)/mm.o $(dep_dir)/mm.d \ : CPPFLAGS += $(osl_cppflags) +$(object_dir)/%.cmdline.o: CFLAGS += -Wno-unused-function +$(object_dir)/compress_filter.o: CFLAGS += -O3 + $(object_dir)/%.o: %.c | $(object_dir) @[ -z "$(Q)" ] || echo 'CC $<' $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(STRICT_CFLAGS) $< $(object_dir)/%.cmdline.o: $(cmdline_dir)/%.cmdline.c $(cmdline_dir)/%.cmdline.h | $(object_dir) @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $< + $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $< $(dep_dir)/%.cmdline.d: $(cmdline_dir)/%.cmdline.c error2.h | $(dep_dir) @[ -z "$(Q)" ] || echo 'DEP $<'