CPPFLAGS += -Wbad-function-cast
BINARIES = para_server para_client para_gui para_audioc para_recv \
- para_filter para_write @extra_binaries@
+ para_filter para_write para_fsck @extra_binaries@
man_binaries := $(filter-out para_dbadm para_slider para_krell.so, $(BINARIES))
man_pages := $(patsubst %, man/man1/%.1, $(man_binaries))
man_pages_html := $(patsubst %, man/html/%.html, $(man_binaries))
fade_objs = fade.cmdline.o fade.o exec.o close_on_fork.o string.o fd.o
krell_objs = krell.o string.o
slider_objs = slider.o string.o
+fsck_objs = osl.o rbtree.o fsck.o string.o sha1.o fsck.cmdline.o
*.o: para.h config.h gcc-compat.h
%.cmdline.h %.cmdline.c: %.ggo
case $< in client.ggo) O="--unamed-opts=command";; \
audioc.ggo) O="--unamed-opts=command";; \
+ fsck.ggo) O="--unamed-opts=table";; \
esac; \
+ echo "$O"; if test $< != fsck.ggo; then O="$$O --conf-parser "; fi; \
gengetopt $$O \
--no-handle-version \
- --conf-parser \
--file-name=$(*F).cmdline \
--func-name $(*F)_cmdline_parser \
--arg-struct-name=$(*F)_args_info \
./command_util.sh man < $< > $@
server_command_lists = server_command_list.man random_selector_command_list.man \
- playlist_selector_command_list.man mysql_selector_command_list.man
+ playlist_selector_command_list.man mysql_selector_command_list.man \
+ afs_command_list.man
man/man1/para_server.1: para_server $(server_command_lists)
mkdir -p man/man1
opts="-N `for i in $(server_command_lists); do echo "-i $$i"; done`"; \
para_server: @server_objs@
$(CC) -o $@ @server_objs@ @server_ldflags@
+para_fsck: @fsck_objs@
+ $(CC) -o $@ @fsck_objs@ @fsck_ldflags@
+
para_sdl_gui: $(sdl_gui_objs)
$(CC) -o $@ $(sdl_gui_objs) -lSDL_image