@[ -z "$(Q)" ] || echo 'GGO $<'
$(Q) $(GENGETOPT) $(ggo_opts) < $<
ifeq ($(ggo_descriptions_declared),no)
- echo 'extern const char *$(*F)_args_info_description;' >> $(cmdline_dir)/$(*F).cmdline.h
+ @echo 'extern const char *$(*F)_args_info_description;' >> $(cmdline_dir)/$(*F).cmdline.h
endif
$(m4depdir)/%.m4d: $(m4_ggo_dir)/%.m4 | $(m4depdir)
@[ -z "$(Q)" ] || echo 'M4D $<'
- $(Q) m4 -I $(m4_ggo_dir) --debug=i $< 3>&1 1>/dev/null 2>&3 \
- | awk '{if ($$0 ~ "^m4debug: input read from ") \
- print "$(ggo_dir)/$(*F).ggo: " $$NF}' > $@
+ $(Q) $(M4) -I $(m4_ggo_dir) -s $< \
+ | awk '{if ($$1 ~ /#line/) {gsub(/"/, "", $$3); if ($$3 != "$<") \
+ print "$(ggo_dir)/$(*F).ggo: " $$3}}' | sort | uniq > $@
$(ggo_dir)/%.ggo: $(m4_ggo_dir)/%.m4 $(m4_ggo_dir)/header.m4 | $(ggo_dir)
@[ -z "$(Q)" ] || echo 'M4 $<'
- $(Q) m4 -I $(m4_ggo_dir) $< > $@
+ $(Q) $(M4) -I $(m4_ggo_dir) $< > $@