X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=Makefile.in;h=6762b449bed265fd2e0141e3c6bf462bf44e3a6e;hp=ed0b9b0562a75adc745d3c1f404d5e75529fd4eb;hb=bd10c0f46e0b7eadfb8c6d5cd45581cec253d775;hpb=66b0f375732897cb76cfbefbb03ed951c4ed24ba diff --git a/Makefile.in b/Makefile.in index ed0b9b05..6762b449 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,325 +1,69 @@ prefix := @prefix@ exec_prefix := @exec_prefix@ +# These two use prefix and exec_prefix BINDIR := @bindir@ -VARDIR := /var/paraslash -PKGDATADIR := @datarootdir@/@PACKAGE_NAME@ -MANDIR := @datarootdir@/man/man1 +datarootdir := @datarootdir@ + +PACKAGE_TARNAME := @PACKAGE_TARNAME@ PACKAGE_VERSION := @PACKAGE_VERSION@ -PACKAGE_STRING := @PACKAGE_STRING@ -install_sh := @install_sh@ -executables := @executables@ +INSTALL := @install@ GENGETOPT := @gengetopt@ HELP2MAN := @help2man@ -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) -codename := volatile relativity - -GIT_VERSION := $(shell ./GIT-VERSION-GEN git-version.h) - -m4_ggo_dir := ggo -ggo_dir := ggo -object_dir := objects -man_dir := man/man1 -test_dir := t -cmdline_dir := cmdline - -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 -# 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 - 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 += -DCODENAME='"$(codename)"' -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@ - -man_pages := $(patsubst %, man/man1/%.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\ - skencil) -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 -ifdef V - ifeq ("$(origin V)", "command line") - BUILD_VERBOSE = $(V) - endif -endif -ifndef BUILD_VERBOSE - BUILD_VERBOSE = 0 -endif -ifeq ($(BUILD_VERBOSE),0) - 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) - --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/man1/para_server.1: para_server $(server_command_lists_man) | $(man_dir) - @[ -z "$(Q)" ] || echo 'MAN $<' - $(Q) opts="-h --detailed-help -N `for i in $(server_command_lists_man); do printf "%s\n" "-i $$i"; done`"; \ - $(HELP2MAN) $$opts ./para_server > $@ - -man/man1/para_audiod.1: para_audiod audiod_command_list.man | $(man_dir) - @[ -z "$(Q)" ] || echo 'MAN $<' - $(Q) $(HELP2MAN) -h --detailed-help -N -i audiod_command_list.man ./para_audiod > $@ - -man/man1/%.1: % | $(man_dir) - @[ -z "$(Q)" ] || echo 'MAN $<' - $(Q) $(HELP2MAN) -h --detailed-help -N ./$< > $@ - -$(object_dir): - mkdir -p $@ -$(man_dir): - mkdir -p $@ - -$(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) @ogg_cppflags@ $< - -$(object_dir)/spxdec_filter.o: spxdec_filter.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @ogg_cppflags@ $< - -$(object_dir)/spx_afh.o: spx_afh.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_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)/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@ $< +ggo_descriptions_declared := @ggo_descriptions_declared@ +object_executable_matrix := @object_executable_matrix@ -$(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)/mp3_afh.o: mp3_afh.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'CC $<' - $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(DEBUG_CPPFLAGS) @id3tag_cppflags@ $< - -$(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) $< - -$(object_dir)/%.cmdline.d: $(cmdline_dir)/%.cmdline.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'DEP $<' - $(Q) ./depend.sh $(object_dir) $(cmdline_dir) $(CPPFLAGS) $< > $@ - -$(object_dir)/%.d: %.c | $(object_dir) - @[ -z "$(Q)" ] || echo 'DEP $<' - $(Q) ./depend.sh $(object_dir) $(cmdline_dir) $(CPPFLAGS) $< > $@ - - -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@) - -all_objs := $(recv_objs) $(filter_objs) $(client_objs) $(gui_objs) \ - $(audiod_objs) $(audioc_objs) $(fade_objs) $(server_objs) \ - $(write_objs) $(afh_objs) - -deps := $(all_objs:.o=.d) - -ifeq ($(findstring clean, $(MAKECMDGOALS)),) --include $(deps) -endif - -para_recv: $(recv_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) $(recv_objs) -o $@ @recv_ldflags@ - -para_filter: $(filter_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) $(filter_objs) -o $@ @filter_ldflags@ - -para_client: $(client_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(client_objs) @client_ldflags@ - -para_gui: $(gui_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(gui_objs) -lcurses - -para_audiod: $(audiod_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(audiod_objs) @audiod_ldflags@ - -para_audioc: $(audioc_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(audioc_objs) @audioc_ldflags@ - -para_fade: $(fade_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(fade_objs) @fade_ldflags@ - -para_server: $(server_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(server_objs) @server_ldflags@ - -para_write: $(write_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(write_objs) @write_ldflags@ - -para_afh: $(afh_objs) - @[ -z "$(Q)" ] || echo 'LD $@' - $(Q) $(CC) $(LDFLAGS) -o $@ $(afh_objs) @afh_ldflags@ - -clean: - @[ -z "$(Q)" ] || echo 'CLEAN' - $(Q) rm -f @executables@ $(object_dir)/*.o - -clean2: clean - @[ -z "$(Q)" ] || echo 'CLEAN2' - $(Q) rm -rf man $(object_dir) $(cmdline_dir) - $(Q) rm -f *_command_list.* *_completion.h $(ggo_dir)/*.ggo -distclean: clean2 test-clean - @[ -z "$(Q)" ] || echo 'DISTCLEAN' - $(Q) rm -f Makefile autoscan.log config.status config.log - $(Q) rm -rf autom4te.cache aclocal.m4 - $(Q) rm -f GPATH GRTAGS GSYMS GTAGS - -maintainer-clean: distclean - rm -f *.tar.bz2 \ - config.h configure \ - config.h.in skencil/*.pdf skencil/*.ps - rm -rf web_sync - -install: all man - mkdir -p $(BINDIR) $(MANDIR) - $(install_sh) -s -m 755 @executables@ $(BINDIR) - $(install_sh) -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) -%.ps: %.sk - sk2ps $< > $@ -%.pdf: %.ps - ps2pdf - - < $< > $@ - -include $(test_dir)/makefile.test +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@ +arch_cppflags := @arch_cppflags@ +osl_cppflags := @osl_cppflags@ +id3tag_cppflags := @id3tag_cppflags@ +openssl_cppflags := @openssl_cppflags@ +ogg_cppflags := @ogg_cppflags@ +mad_cppflags := @mad_cppflags@ +faad_cppflags := @faad_cppflags@ +curses_cppflags := @curses_cppflags@ +ao_cppflags := @ao_cppflags@ + +clock_gettime_ldflags := @clock_gettime_ldflags@ +id3tag_ldflags := @id3tag_ldflags@ +ogg_ldflags := @ogg_ldflags@ +vorbis_ldflags := @vorbis_ldflags@ +speex_ldflags := @speex_ldflags@ +opus_ldflags := @opus_ldflags@ +faad_ldflags := @faad_ldflags@ +mad_ldflags := @mad_ldflags@ +flac_ldflags := @flac_ldflags@ +oss_ldflags := @oss_ldflags@ +alsa_ldflags := @alsa_ldflags@ +ao_ldflags := @ao_ldflags@ +readline_ldflags := @readline_ldflags@ +samplerate_ldflags := @samplerate_ldflags@ +osl_ldflags := @osl_ldflags@ +openssl_ldflags := @openssl_ldflags@ +gcrypt_ldflags := @gcrypt_ldflags@ +socket_ldflags := @socket_ldflags@ +nsl_ldflags := @nsl_ldflags@ +curses_ldflags := @curses_ldflags@ +core_audio_ldflags := @core_audio_ldflags@ + +include Makefile.real