X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=Makefile.real;h=a226df1ba5713bc77b1744ed560c5eda0af6aa26;hp=00175bea7aa94036a0b720a7038f8eec600d9af2;hb=eacc2982fbf7e0c0b69508b57f85e839d1ba1013;hpb=0f4910b50116416fefb09ca67a615679067ef359 diff --git a/Makefile.real b/Makefile.real index 00175bea..a226df1b 100644 --- a/Makefile.real +++ b/Makefile.real @@ -1,3 +1,12 @@ +# Implicit rules are implemented in make as suffix rules. The following rule +# empties the suffix list to disable the predefined implicit rules. This +# increases performance and avoids hard-to-debug behaviour. +.SUFFIXES: +MAKEFLAGS += -Rr +ifeq ("$(origin CC)", "default") + CC := cc +endif + vardir := /var/paraslash mandir := $(datarootdir)/man/man1 STRIP := $(CROSS_COMPILE)strip @@ -10,6 +19,7 @@ uname_s := $(shell uname -s 2>/dev/null || echo "UNKNOWN_OS") uname_rs := $(shell uname -rs) cc_version := $(shell $(CC) --version | head -n 1) GIT_VERSION := $(shell ./GIT-VERSION-GEN git-version.h) +COPYRIGHT_YEAR := 2016 ifeq ("$(origin O)", "command line") build_dir := $(O) @@ -82,11 +92,11 @@ $(subst u,U,$(subst v,V,$(subst w,W,$(subst x,X,$(subst y,Y,\ $(subst z,Z,$1)))))))))))))))))))))))))) CPPFLAGS += -DBINDIR='"$(bindir)"' -CPPFLAGS += -DBUILD_DATE='"$(shell date)"' -CPPFLAGS += -DUNAME_RS='"$(shell uname -rs)"' -CPPFLAGS += -DCC_VERSION='"$(shell $(CC) --version | head -n 1)"' +CPPFLAGS += -DCOPYRIGHT_YEAR='"$(COPYRIGHT_YEAR)"' +CPPFLAGS += -DBUILD_DATE='"$(build_date)"' +CPPFLAGS += -DUNAME_RS='"$(uname_rs)"' +CPPFLAGS += -DCC_VERSION='"$(cc_version)"' CPPFLAGS += -DMAIN_INPUT_FILE_IS_$(*F) -CPPFLAGS += $(arch_cppflags) CPPFLAGS += -I/usr/local/include CPPFLAGS += -I$(cmdline_dir) CPPFLAGS += -I$(cmdlist_dir) @@ -105,6 +115,7 @@ STRICT_CFLAGS += -Wredundant-decls STRICT_CFLAGS += -Wno-sign-compare -Wno-unknown-pragmas STRICT_CFLAGS += -Wformat -Wformat-security STRICT_CFLAGS += -Wmissing-format-attribute +STRICT_CFLAGS += -Wdeclaration-after-statement LDFLAGS += $(clock_gettime_ldflags) @@ -147,9 +158,9 @@ $(cmdlist_dir)/afs.command_list.man \ $(cmdlist_dir)/afs.completion.h \ : afs.c aft.c attribute.c -$(cmdlist_dir)/audiod,command_list.h \ -$(cmdlist_dir)/audiod,command_list.man \ -$(cmdlist_dir)/audiod,completion.h \ +$(cmdlist_dir)/audiod.command_list.h \ +$(cmdlist_dir)/audiod.command_list.man \ +$(cmdlist_dir)/audiod.completion.h \ : audiod_command.c server_command_lists := $(cmdlist_dir)/server.command_list.man \ @@ -165,7 +176,8 @@ $(man_dir)/para_server.1: man_util_command_lists := $(server_command_lists) $(man_dir)/para_audiod.1: man_util_command_lists := $(audiod_command_lists) $(man_dir)/para_play.1: man_util_command_lists := $(play_command_lists) -$(man_dir)/para_%.1: $(ggo_dir)/%.ggo man_util.bash | $(man_dir) $(help2man_dir) +$(man_dir)/para_%.1: $(ggo_dir)/%.ggo man_util.bash \ + git-version.h | $(man_dir) $(help2man_dir) @[ -z "$(Q)" ] || echo 'MAN $<' $(Q) \ COMMAND_LISTS="$(man_util_command_lists)" \ @@ -322,14 +334,6 @@ para_recv \ : LDFLAGS += \ $(mp4v2_ldflags) -para_server \ -para_client \ -para_audioc \ -para_audiod \ -para_recv \ -: LDFLAGS += \ - $(socket_ldflags) $(nsl_ldflags) - para_afh para_recv para_server para_play: LDFLAGS += $(iconv_ldflags) $(foreach exe,$(executables),$(eval para_$(exe): $$($(exe)_objs)))