]> granicus.if.org Git - re2c/commitdiff
Makefile.am: fixed other custom rules to avoid writing into unexistent directory.
authorUlya Trofimovich <skvadrik@gmail.com>
Tue, 1 Aug 2017 10:39:39 +0000 (11:39 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Tue, 1 Aug 2017 10:39:39 +0000 (11:39 +0100)
The fixed rules do not presently trigger any build errors: target directory
is created by configure as it need to put autogenerated files doc/manpage.rst
and doc/help.rst in it.

However, this behaviour is occasional: if one removes the .in files, build
failure would be unmasked. So it makes sense to ensure that target directory
exists.

re2c/Makefile.am

index 54afcc9b8986519b419e33fa3926eff386b138fa..68f115b07f7cce5a1175500faaeb8b6dd9bbb183 100644 (file)
@@ -245,6 +245,7 @@ $(AUTOGEN_PARSER): $(CUSTOM_PARSER)
 $(AUTOGEN_LEX): $(AUTOGEN_PARSER)
 
 $(BOOTSTRAP_PARSER): $(CUSTOM_PARSER)
+#      target directory exists (as part of source file tree)
        $(AM_V_GEN) test $(BISON) = "no" || \
        $(BISON) \
                --output=$(top_srcdir)/$@ \
@@ -274,6 +275,7 @@ bootstrap: all
 if REBUILD_DOCS
 docs: $(DOC) $(AUTOGEN_HELP)
 $(DOC): $(SRC_DOC)
+       $(AM_V_at)$(MKDIR_P) $(dir $@)
        $(RST2MAN) $(top_builddir)/$(SRC_DOC) > $@
        cp $@ $(top_srcdir)/$(BOOTSTRAP_DOC)
 $(AUTOGEN_HELP): $(CUSTOM_HELP)
@@ -285,6 +287,7 @@ else
 docs: $(DOC) $(AUTOGEN_HELP)
        @echo "Reconfigure to rebuild docs: ./configure --enable-docs"
 $(DOC): $(BOOTSTRAP_DOC)
+       $(AM_V_at)$(MKDIR_P) $(dir $@)
        cp $(top_srcdir)/$(BOOTSTRAP_DOC) $@
 $(AUTOGEN_HELP): $(BOOTSTRAP_HELP)
        $(AM_V_at)$(MKDIR_P) $(dir $@)