define ggo_opts
--output-dir=$(cmdline_dir) \
- --set-version="$(GIT_VERSION) ($(codename))" \
+ --set-version="$(GIT_VERSION)" \
--arg-struct-name=$(*F)_args_info \
--file-name=$(*F).cmdline \
--func-name=$(*F)_cmdline_parser \
$(ggo_dir)/%.ggo: $(m4_ggo_dir)/%.m4 $(m4_ggo_dir)/header.m4 | $(ggo_dir)
@[ -z "$(Q)" ] || echo 'M4 $<'
$(Q) m4 -I $(m4_ggo_dir) $< > $@
+
+$(help2man_dir)/para_%: $(ggo_dir)/%.ggo | $(help2man_dir)
+ @[ -z "$(Q)" ] || echo 'G2X $<'
+ $(Q) printf "#!/bin/sh\nif [ \"\$$1\" = '--version' ]; then \
+ $(GENGETOPT) $(ggo_opts) --show-version < $<; \
+ elif [ \"\$$1\" = '--help' ]; then \
+ $(GENGETOPT) $(ggo_opts) --show-detailed-help < $<; \
+ else \
+ exit 1; \
+ fi\n" > $@.tmp
+ $(Q) chmod 755 $@.tmp && mv $@.tmp $@