summaryrefslogtreecommitdiff
path: root/lib/am/tags.am
diff options
context:
space:
mode:
Diffstat (limited to 'lib/am/tags.am')
-rw-r--r--lib/am/tags.am7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/am/tags.am b/lib/am/tags.am
index aca128b91..38041e740 100644
--- a/lib/am/tags.am
+++ b/lib/am/tags.am
@@ -18,8 +18,13 @@
tags: TAGS
ID: $(HEADERS) $(SOURCES) $(LISP)
+## Make sure the list of sources is unique.
+ list='$(SOURCES) $(HEADERS)'; \
+ unique=`for i in $$list; do echo $$i; done | \
+ awk ' { files[$$0] = 1; } \
+ END { for (i in files) print i; }'`; \
here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $(SOURCES) $(HEADERS) $(LISP)
+ && mkid -f$$here/ID $$unique $(LISP)
TAGS: @DIRS@ $(HEADERS) $(SOURCES) @CONFIG@ $(TAGS_DEPENDENCIES) $(LISP)
tags=; \