aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/edoc.mk
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2017-05-13 22:35:11 +0200
committerLoïc Hoguin <[email protected]>2017-05-13 22:35:11 +0200
commitecd4344f3ef7e1b12e6506dd0b5d6e644894b9e0 (patch)
treedb533a100486334ad7b1b2aa639693f9b0f2a5d4 /plugins/edoc.mk
parent613410e9d6c62303673c6b95870bbe4ad60729f3 (diff)
downloaderlang.mk-ecd4344f3ef7e1b12e6506dd0b5d6e644894b9e0.tar.gz
erlang.mk-ecd4344f3ef7e1b12e6506dd0b5d6e644894b9e0.tar.bz2
erlang.mk-ecd4344f3ef7e1b12e6506dd0b5d6e644894b9e0.zip
Add a test for EDOC_SRC_DIRS and tweak the feature a bit
Diffstat (limited to 'plugins/edoc.mk')
-rw-r--r--plugins/edoc.mk20
1 files changed, 10 insertions, 10 deletions
diff --git a/plugins/edoc.mk b/plugins/edoc.mk
index f2f4053..b4917cc 100644
--- a/plugins/edoc.mk
+++ b/plugins/edoc.mk
@@ -6,28 +6,28 @@
# Configuration.
EDOC_OPTS ?=
-EDOC_SRC_DIRS ?= $(ALL_APPS_DIRS) $(ALL_DEPS_DIRS)
+EDOC_SRC_DIRS ?=
-# TODO: use double-quote instead of single + atom_to_list
-# The problem is in correctly escaping double-quotes
define edoc.erl
- SrcPaths = lists:foldl(fun (P, Acc) ->
- filelib:wildcard(atom_to_list(P) ++ "/{src,c_src}") ++ Acc
- end, [], [$(call comma_list,$(patsubst %,'%',$(EDOC_SRC_DIRS)))]),
- DefaultOpts = [ {source_path, SrcPaths}
- ,{subpackages, false} ],
+ SrcPaths = lists:foldl(fun(P, Acc) ->
+ filelib:wildcard(atom_to_list(P) ++ "/{src,c_src}") ++ Acc
+ end, [], [$(call comma_list,$(patsubst %,'%',$(EDOC_SRC_DIRS)))]),
+ DefaultOpts = [{source_path, SrcPaths}, {subpackages, false}],
edoc:application($(1), ".", [$(2)] ++ DefaultOpts),
halt(0).
endef
# Core targets.
-docs:: distclean-edoc edoc
+
+ifneq ($(strip $(EDOC_SRC_DIRS)$(wildcard doc/overview.edoc)),)
+docs:: edoc
+endif
distclean:: distclean-edoc
# Plugin-specific targets.
-edoc: doc-deps
+edoc: distclean-edoc doc-deps
$(gen_verbose) $(call erlang,$(call edoc.erl,$(PROJECT),$(EDOC_OPTS)))
distclean-edoc: