X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=Makefile.real;h=f391d26eb7ceee753c446557edff379adff08410;hp=58761a7bf24e1121894920d65e18b2bcca65fd88;hb=fc16e6c98742b4ebe6d3130f0f56ac143806c084;hpb=8307bb0ce6a2530ea734acb4006eacb25089b4af diff --git a/Makefile.real b/Makefile.real index 58761a7b..f391d26e 100644 --- a/Makefile.real +++ b/Makefile.real @@ -21,6 +21,7 @@ object_dir := $(build_dir)/objects dep_dir := $(build_dir)/deps man_dir := $(build_dir)/man/man1 cmdline_dir := $(build_dir)/cmdline +cmdlist_dir := $(build_dir)/cmdlist m4depdir := $(build_dir)/m4deps help2man_dir := $(build_dir)/help2man hostbin_dir := $(build_dir)/host/bin @@ -68,7 +69,7 @@ ifeq ($(findstring clean, $(MAKECMDGOALS)),) endif $(object_dir) $(man_dir) $(ggo_dir) $(cmdline_dir) $(dep_dir) $(m4depdir) \ - $(help2man_dir) $(hostbin_dir): + $(help2man_dir) $(hostbin_dir) $(cmdlist_dir): $(Q) $(MKDIR_P) $@ # When in doubt, use brute force (Ken Thompson) @@ -88,6 +89,7 @@ CPPFLAGS += -DMAIN_INPUT_FILE_IS_$(*F) CPPFLAGS += $(arch_cppflags) CPPFLAGS += -I/usr/local/include CPPFLAGS += -I$(cmdline_dir) +CPPFLAGS += -I$(cmdlist_dir) CFLAGS += -Os CFLAGS += -Wuninitialized @@ -123,24 +125,36 @@ else Q := @ endif -%_command_list.h: %.cmd %.c +$(cmdlist_dir)/%.command_list.h: %.cmd %.c | $(cmdlist_dir) @[ -z "$(Q)" ] || echo 'GEN $@' $(Q) ./command_util.bash h < $< >$@ -%_command_list.man: %.cmd %.c +$(cmdlist_dir)/%.command_list.man: %.cmd %.c | $(cmdlist_dir) @[ -z "$(Q)" ] || echo 'GEN $@' $(Q) ./command_util.bash man < $< > $@ -%_completion.h: %.cmd %.c +$(cmdlist_dir)/%.completion.h: %.cmd %.c | $(cmdlist_dir) @[ -z "$(Q)" ] || echo 'GEN $@' $(Q) ./command_util.bash 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 +$(cmdlist_dir)/server.command_list.h \ +$(cmdlist_dir)/server.command_list.man \ +$(cmdlist_dir)/server.completion.h \ +: command.c -server_command_lists := server_command_list.man afs_command_list.man -audiod_command_lists := audiod_command_list.man -play_command_lists := play_command_list.man +$(cmdlist_dir)/afs.command_list.h \ +$(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 \ +: audiod_command.c + +server_command_lists := $(cmdlist_dir)/server.command_list.man \ + $(cmdlist_dir)/afs.command_list.man +audiod_command_lists := $(cmdlist_dir)/audiod.command_list.man +play_command_lists := $(cmdlist_dir)/play.command_list.man $(man_dir)/para_server.1: $(server_command_lists) $(man_dir)/para_audiod.1: $(audiod_command_lists) @@ -230,15 +244,15 @@ $(object_dir)/%.cmdline.o: $(cmdline_dir)/%.cmdline.c $(cmdline_dir)/%.cmdline.h @[ -z "$(Q)" ] || echo 'CC $<' $(Q) $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $< -$(dep_dir)/%.cmdline.d: $(cmdline_dir)/%.cmdline.c error2.h | $(dep_dir) +$(dep_dir)/%.cmdline.d: $(cmdline_dir)/%.cmdline.c error2.h | $(dep_dir) $(cmdlist_dir) @[ -z "$(Q)" ] || echo 'DEP $<' $(Q) ./depend.sh $(dep_dir) $(object_dir) $(cmdline_dir) \ - $(CPPFLAGS) $< > $@ + $(cmdlist_dir) $(CPPFLAGS) $< > $@ -$(dep_dir)/%.d: %.c error2.h | $(dep_dir) +$(dep_dir)/%.d: %.c error2.h | $(dep_dir) $(cmdlist_dir) @[ -z "$(Q)" ] || echo 'DEP $<' $(Q) ./depend.sh $(dep_dir) $(object_dir) $(cmdline_dir) \ - $(CPPFLAGS) $< > $@ + $(cmdlist_dir) $(CPPFLAGS) $< > $@ para_recv para_afh para_play para_server: LDFLAGS += $(id3tag_ldflags) para_write para_play para_audiod: LDFLAGS += $(ao_ldflags) $(core_audio_ldflags) @@ -302,7 +316,6 @@ clean: 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'