X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=Makefile.in;h=986877bc2a20358c454cbeda0eda6e92b038346b;hp=f329b65a879d7c9bd046f2ca9d6f18db8b36469e;hb=f5cf47f2bc4bb76d0d21e2467c5846cade38558f;hpb=6c632dfdbeab2b583aca0be29b7c7b3620a97f07 diff --git a/Makefile.in b/Makefile.in index f329b65a..986877bc 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,27 +1,59 @@ prefix := @prefix@ exec_prefix := @exec_prefix@ -BINDIR := @bindir@ -VARDIR := /var/paraslash -PKGDATADIR := @datarootdir@/@PACKAGE_NAME@ -MANDIR := @datarootdir@/man/man1 +# These two use prefix and exec_prefix +bindir := @bindir@ +datarootdir := @datarootdir@ + +PACKAGE_TARNAME := @PACKAGE_TARNAME@ PACKAGE_VERSION := @PACKAGE_VERSION@ -PACKAGE_STRING := @PACKAGE_STRING@ -INSTALL := @install@ -STRIP := $(CROSS_COMPILE)strip -HOSTCC ?= cc -executables := $(addprefix para_, @executables@) -ggo_descriptions_declared := @ggo_descriptions_declared@ -object_executable_matrix := @object_executable_matrix@ +INSTALL := @INSTALL@ +M4 := @M4@ +GENGETOPT := @GENGETOPT@ +HELP2MAN := @HELP2MAN@ + +ggo_descriptions_declared := @ggo_descriptions_declared@ -GENGETOPT := @gengetopt@ -HELP2MAN := @help2man@ -MKDIR_P := mkdir -p +executables := @executables@ +receivers := @receivers@ +filters := @filters@ +writers := @writers@ + +recv_objs := @recv_objs@ +filter_objs := @filter_objs@ +client_objs := @client_objs@ +gui_objs := @gui_objs@ +audiod_objs := @audiod_objs@ +audioc_objs := @audioc_objs@ +fade_objs := @fade_objs@ +server_objs := @server_objs@ +write_objs := @write_objs@ +afh_objs := @afh_objs@ +play_objs := @play_objs@ speex_cppflags := @speex_cppflags@ opus_cppflags := @opus_cppflags@ - +vorbis_cppflags := @vorbis_cppflags@ +osl_cppflags := @osl_cppflags@ +id3tag_cppflags := @id3tag_cppflags@ +openssl_cppflags := @openssl_cppflags@ +gcrypt_cppflags := @gcrypt_cppflags@ +lopsub_cppflags := @lopsub_cppflags@ +ogg_cppflags := @ogg_cppflags@ +mad_cppflags := @mad_cppflags@ +faad_cppflags := @faad_cppflags@ +curses_cppflags := @curses_cppflags@ +pthread_cppflags := @pthread_cppflags@ +ao_cppflags := @ao_cppflags@ +flac_cppflags := @flac_cppflags@ +samplerate_cppflags := @samplerate_cppflags@ +readline_cppflags := @readline_cppflags@ +alsa_cppflags := @alsa_cppflags@ +oss_cppflags := @oss_cppflags@ +mp4v2_cppflags := @mp4v2_cppflags@ + +clock_gettime_ldflags := @clock_gettime_ldflags@ id3tag_ldflags := @id3tag_ldflags@ ogg_ldflags := @ogg_ldflags@ vorbis_ldflags := @vorbis_ldflags@ @@ -30,336 +62,18 @@ opus_ldflags := @opus_ldflags@ faad_ldflags := @faad_ldflags@ mad_ldflags := @mad_ldflags@ flac_ldflags := @flac_ldflags@ +lopsub_ldflags := @lopsub_ldflags@ oss_ldflags := @oss_ldflags@ - -build_date := $(shell date) -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) - -m4_ggo_dir := m4/gengetopt -test_dir := t -ifeq ("$(origin O)", "command line") - build_dir := $(O) -else - build_dir := build -endif -ggo_dir := $(build_dir)/ggo -object_dir := $(build_dir)/objects -dep_dir := $(build_dir)/deps -man_dir := $(build_dir)/man/man1 -cmdline_dir := $(build_dir)/cmdline -m4depdir := $(build_dir)/m4deps -help2man_dir := $(build_dir)/help2man -hostbin_dir := $(build_dir)/host/bin - -DEBUG_CPPFLAGS += -g -Wunused -Wundef -W -DEBUG_CPPFLAGS += -Wredundant-decls -DEBUG_CPPFLAGS += -Wall -Wno-sign-compare -Wno-unknown-pragmas -DEBUG_CPPFLAGS += -Wformat-security -DEBUG_CPPFLAGS += -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) -CPPFLAGS += @osl_cppflags@ - -LDFLAGS += @clock_gettime_ldflags@ - -man_pages := $(patsubst %, $(man_dir)/%.1, $(executables)) - -autocrap := config.h.in configure -tarball_pfx := @PACKAGE_TARNAME@-$(PACKAGE_VERSION) -tarball_delete := $(addprefix $(tarball_pfx)/,\ - web .changelog_before_cvs .changelog_cvs .gitignore) -tarball := @PACKAGE_TARNAME@-$(PACKAGE_VERSION).tar.bz2 - -# 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") - Q := -else - Q := @ -endif - -.PHONY: dep all clean distclean maintainer-clean install man tarball -all: dep $(executables) $(man_pages) -dep: $(deps) -man: $(man_pages) -tarball: $(tarball) - -$(object_dir) $(man_dir) $(ggo_dir) $(cmdline_dir) $(dep_dir) $(m4depdir) \ - $(help2man_dir) $(hostbin_dir): - $(Q) $(MKDIR_P) $@ - --include $(m4_ggo_dir)/makefile - -# When in doubt, use brute force (Ken Thompson) -TOUPPER = \ -$(subst a,A,$(subst b,B,$(subst c,C,$(subst d,D,$(subst e,E,\ -$(subst f,F,$(subst g,G,$(subst h,H,$(subst i,I,$(subst j,J,\ -$(subst k,K,$(subst l,L,$(subst m,M,$(subst n,N,$(subst o,O,\ -$(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)))))))))))))))))))))))))) - -%_command_list.h: %.cmd %.c - @[ -z "$(Q)" ] || echo 'GEN $@' - $(Q) ./command_util.sh h < $< >$@ -%_command_list.man: %.cmd %.c - @[ -z "$(Q)" ] || echo 'GEN $@' - $(Q) ./command_util.sh man < $< > $@ -%_completion.h: %.cmd %.c - @[ -z "$(Q)" ] || echo 'GEN $@' - $(Q) ./command_util.sh compl $(strip $(call TOUPPER,$(*F)))_COMPLETERS \ - $(strip $(call TOUPPER,$(*F)))_COMMANDS < $< > $@ - -server_command_list.h server_command_list.man server_completion.h: command.c -afs_command_list.h afs_command_list.man afs_completion.h: afs.c aft.c attribute.c -audiod_command_list.h audiod_command_list.man audiod_completion.h: audiod_command.c - -server_command_lists_man = server_command_list.man afs_command_list.man -$(man_dir)/para_server.1: $(help2man_dir)/para_server $(server_command_lists_man) | $(man_dir) - @[ -z "$(Q)" ] || echo 'MAN $<' - $(Q) opts="`for i in $(server_command_lists_man); do printf "%s\n" "-i $$i"; done`"; \ - $(HELP2MAN) $$opts ./$< > $@ - -$(man_dir)/para_audiod.1: $(help2man_dir)/para_audiod audiod_command_list.man | $(man_dir) - @[ -z "$(Q)" ] || echo 'MAN $<' - $(Q) $(HELP2MAN) -N -i audiod_command_list.man ./$< > $@ - -$(man_dir)/para_play.1: $(help2man_dir)/para_play play_command_list.man | $(man_dir) - @[ -z "$(Q)" ] || echo 'MAN $<' - $(Q) $(HELP2MAN) -N -i play_command_list.man ./$< > $@ - -$(man_dir)/%.1: $(help2man_dir)/% | $(man_dir) - @[ -z "$(Q)" ] || echo 'MAN $<' - $(Q) $(HELP2MAN) -N ./$< > $@ - -$(hostbin_dir)/error2: error2.c | $(hostbin_dir) - @[ -z "$(Q)" ] || echo 'HCC $<' - $(Q) $(HOSTCC) -o $@ $< -error2.h: $(hostbin_dir)/error2 - @[ -z "$(Q)" ] || echo 'ER2 $<' - @echo "$(object_executable_matrix)" | $< > $@ -$(object_dir)/crypt.o: crypt.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @openssl_cppflags@ $< -$(object_dir)/spx_common.o: spx_common.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) $(speex_cppflags) @ogg_cppflags@ $< - -$(object_dir)/spxdec_filter.o: spxdec_filter.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) $(speex_cppflags) @ogg_cppflags@ $< - -$(object_dir)/spx_afh.o: spx_afh.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) $(speex_cppflags) @ogg_cppflags@ $< - -$(object_dir)/oggdec_filter.o: oggdec_filter.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @ogg_cppflags@ $< - -$(object_dir)/ogg_afh.o: ogg_afh.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @ogg_cppflags@ $< - -$(object_dir)/ogg_afh_common.o: ogg_afh_common.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @ogg_cppflags@ $< - -$(object_dir)/mp3dec_filter.o: mp3dec_filter.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @mad_cppflags@ $< - -$(object_dir)/compress_filter.o: compress_filter.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) -O3 $< - -$(object_dir)/aacdec_filter.o: aacdec_filter.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @faad_cppflags@ $< - -$(object_dir)/aac_common.o: aac_common.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @faad_cppflags@ $< - -$(object_dir)/aac_afh.o: aac_afh.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @faad_cppflags@ $< - -$(object_dir)/opus%.o: CPPFLAGS += $(opus_cppflags) -$(object_dir)/mp3_afh.o: CPPFLAGS += @id3tag_cppflags@ -$(object_dir)/mp3_afh.o: mp3_afh.c | $(object_dir) - -$(object_dir)/gui%.o: gui%.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @curses_cppflags@ $< -$(object_dir)/ao_write.o: ao_write.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @ao_cppflags@ $< - -$(object_dir)/%.cmdline.o: $(cmdline_dir)/%.cmdline.c $(cmdline_dir)/%.cmdline.h | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c $(CPPFLAGS) -Wno-unused-function -o $@ $< - -$(object_dir)/%.o: %.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) $< - -$(dep_dir)/%.cmdline.d: $(cmdline_dir)/%.cmdline.c | $(dep_dir) - @[ -z "$(Q)" ] || echo 'DEP $<' - $(Q) ./depend.sh $(dep_dir) $(object_dir) $(cmdline_dir) \ - $(CPPFLAGS) $< > $@ - -$(dep_dir)/%.d: %.c | $(dep_dir) - @[ -z "$(Q)" ] || echo 'DEP $<' - $(Q) ./depend.sh $(dep_dir) $(object_dir) $(cmdline_dir) \ - $(CPPFLAGS) $< > $@ - -# 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@) -deps := $(addprefix $(dep_dir)/, $(all_objs:.o=.d)) -m4_deps := $(addprefix $(m4depdir)/, $(addsuffix .m4d, @executables@)) - -recv_objs := $(addprefix $(object_dir)/, @recv_objs@) -filter_objs := $(addprefix $(object_dir)/, @filter_objs@) -client_objs := $(addprefix $(object_dir)/, @client_objs@) -gui_objs := $(addprefix $(object_dir)/, @gui_objs@) -audiod_objs := $(addprefix $(object_dir)/, @audiod_objs@) -audioc_objs := $(addprefix $(object_dir)/, @audioc_objs@) -fade_objs := $(addprefix $(object_dir)/, @fade_objs@) -server_objs := $(addprefix $(object_dir)/, @server_objs@) -write_objs := $(addprefix $(object_dir)/, @write_objs@) -afh_objs := $(addprefix $(object_dir)/, @afh_objs@) -play_objs := $(addprefix $(object_dir)/, @play_objs@) - -ifeq ($(findstring clean, $(MAKECMDGOALS)),) --include $(deps) --include $(m4_deps) -endif - -para_recv para_afh para_play para_server: LDFLAGS += $(id3tag_ldflags) -para_audiod para_filter para_play: LDFLAGS += $(mad_ldflags) -para_write para_play para_audiod para_fade: LDFLAGS += $(oss_ldflags) - -para_server \ -para_filter \ -para_audiod \ -para_play \ -para_afh \ -para_recv \ -: LDFLAGS += \ - $(ogg_ldflags) \ - $(vorbis_ldflags) \ - $(speex_ldflags) \ - $(opus_ldflags) \ - $(faad_ldflags) \ - $(flac_ldflags) - -para_recv: $(recv_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(recv_objs) -o $@ @recv_ldflags@ $(LDFLAGS) - -para_filter: $(filter_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(filter_objs) -o $@ @filter_ldflags@ $(LDFLAGS) - -para_client: $(client_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(client_objs) @client_ldflags@ $(LDFLAGS) - -para_gui: $(gui_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(gui_objs) @curses_ldflags@ $(LDFLAGS) - -para_audiod: $(audiod_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(audiod_objs) @audiod_ldflags@ $(LDFLAGS) - -para_audioc: $(audioc_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(audioc_objs) @audioc_ldflags@ $(LDFLAGS) - -para_fade: $(fade_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(fade_objs) @fade_ldflags@ $(LDFLAGS) - -para_server: $(server_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(server_objs) @server_ldflags@ $(LDFLAGS) - -para_write: $(write_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(write_objs) @write_ldflags@ $(LDFLAGS) - -para_afh: $(afh_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(afh_objs) @afh_ldflags@ $(LDFLAGS) - -para_play: $(play_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) -o $@ $(play_objs) @play_ldflags@ $(LDFLAGS) - -clean: - @[ -z "$(Q)" ] || echo 'CLEAN' - $(Q) rm -f $(executables) - $(Q) rm -rf $(object_dir) - -clean2: clean - @[ -z "$(Q)" ] || echo 'CLEAN2' - $(Q) rm -f *_command_list.* *_completion.h - $(Q) rm -rf $(build_dir) -distclean: clean2 test-clean - @[ -z "$(Q)" ] || echo 'DISTCLEAN' - $(Q) rm -f Makefile autoscan.log config.status config.log - $(Q) rm -rf autom4te.cache - $(Q) rm -f GPATH GRTAGS GSYMS GTAGS - -maintainer-clean: distclean - rm -f *.tar.bz2 config.h configure config.h.in - rm -rf web_sync - -install: all man - $(MKDIR_P) $(BINDIR) $(MANDIR) - $(INSTALL) -s --strip-program $(STRIP) -m 755 $(executables) $(BINDIR) - $(INSTALL) -m 644 $(man_pages) $(MANDIR) - $(MKDIR_P) $(VARDIR) >/dev/null 2>&1 || true # not fatal, so don't complain - -$(tarball): - rm -rf $(tarball_pfx).tar.bz2 $(tarball_pfx) - git archive --format=tar --prefix=$(tarball_pfx)/ HEAD \ - | tar --delete $(tarball_delete) > $(tarball_pfx).tar - $(MKDIR_P) $(tarball_pfx) - ./GIT-VERSION-GEN > $(tarball_pfx)/VERSION - cp -r $(autocrap) $(tarball_pfx) - tar rf $(tarball_pfx).tar $(tarball_pfx)/* - bzip2 -9 $(tarball_pfx).tar - ls -l $(tarball_pfx).tar.bz2 - rm -rf $(tarball_pfx) -include $(test_dir)/makefile.test +alsa_ldflags := @alsa_ldflags@ +pthread_ldflags := @pthread_ldflags@ +ao_ldflags := @ao_ldflags@ +readline_ldflags := @readline_ldflags@ +samplerate_ldflags := @samplerate_ldflags@ +osl_ldflags := @osl_ldflags@ +curses_ldflags := @curses_ldflags@ +core_audio_ldflags := @core_audio_ldflags@ +crypto_ldflags := @crypto_ldflags@ +iconv_ldflags := @iconv_ldflags@ +mp4v2_ldflags := @mp4v2_ldflags@ + +include Makefile.real