aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src
diff options
context:
space:
mode:
authorGlenn Morris2014-03-22 16:08:41 -0700
committerGlenn Morris2014-03-22 16:08:41 -0700
commit10211d43fa7eddfd644f8f95650a691989611e8c (patch)
tree6e7bb047b65609e640c6b294964c7d4123b60958 /lib-src
parentdf199e5601dd89b94643946a3edcdabfafc53913 (diff)
downloademacs-10211d43fa7eddfd644f8f95650a691989611e8c.tar.gz
emacs-10211d43fa7eddfd644f8f95650a691989611e8c.zip
Reduce duplication in lib-src etags/ctags rules
* lib-src/Makefile.in (etags_deps, etags_args): New, to reduce duplication. (etags${EXEEXT}, ctags${EXEEXT}): Use etags_deps, etags_args.
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/ChangeLog3
-rw-r--r--lib-src/Makefile.in25
2 files changed, 17 insertions, 11 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index 3472f54b0aa..85c4b90d9fc 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,5 +1,8 @@
12014-03-22 Glenn Morris <rgm@gnu.org> 12014-03-22 Glenn Morris <rgm@gnu.org>
2 2
3 * Makefile.in (etags_deps, etags_args): New, to reduce duplication.
4 (etags${EXEEXT}, ctags${EXEEXT}): Use etags_deps, etags_args.
5
3 * Makefile.in (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT}) 6 * Makefile.in (etags${EXEEXT}, ebrowse${EXEEXT}, ctags${EXEEXT})
4 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT}) 7 (profile${EXEEXT}, make-docfile${EXEEXT}, movemail${EXEEXT})
5 (emacsclient${EXEEXT}, emacsclientw${EXEEXT}, hexl${EXEEXT}) 8 (emacsclient${EXEEXT}, emacsclientw${EXEEXT}, hexl${EXEEXT})
diff --git a/lib-src/Makefile.in b/lib-src/Makefile.in
index 7f22ee72602..91d13231f39 100644
--- a/lib-src/Makefile.in
+++ b/lib-src/Makefile.in
@@ -309,23 +309,26 @@ TAGS: etags${EXEEXT}
309regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h $(config_h) 309regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h $(config_h)
310 ${CC} -c ${CPP_CFLAGS} ${srcdir}/../src/regex.c 310 ${CC} -c ${CPP_CFLAGS} ${srcdir}/../src/regex.c
311 311
312etags${EXEEXT}: ${srcdir}/etags.c regex.o $(NTLIB) $(config_h) 312
313 $(CC) ${ALL_CFLAGS} -DEMACS_NAME="\"GNU Emacs\"" \ 313etags_deps = ${srcdir}/etags.c regex.o $(NTLIB) $(config_h)
314 -DVERSION="\"${version}\"" ${srcdir}/etags.c \ 314etags_args = -DEMACS_NAME="\"GNU Emacs\"" -DVERSION="\"${version}\"" \
315 regex.o $(LOADLIBES) $(NTLIB) -o $@ 315 ${srcdir}/etags.c regex.o $(LOADLIBES) $(NTLIB) -o $@
316
317etags${EXEEXT}: ${etags_deps}
318 $(CC) ${ALL_CFLAGS} ${etags_args}
319
320## FIXME?
321## Can't we use a symlink ctags -> etags, and make etags check for argv[0]?
322## Or a wrapper script that calls etags --ctags?
323ctags${EXEEXT}: ${etags_deps}
324 $(CC) ${ALL_CFLAGS} -DCTAGS ${etags_args}
325
316 326
317ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${srcdir}/../lib/min-max.h $(NTLIB) \ 327ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${srcdir}/../lib/min-max.h $(NTLIB) \
318 $(config_h) 328 $(config_h)
319 $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" \ 329 $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" \
320 ${srcdir}/ebrowse.c $(LOADLIBES) $(NTLIB) -o $@ 330 ${srcdir}/ebrowse.c $(LOADLIBES) $(NTLIB) -o $@
321 331
322## We depend on etags to assure that parallel makes do not write two
323## etags.o files on top of each other.
324ctags${EXEEXT}: etags${EXEEXT}
325 $(CC) ${ALL_CFLAGS} -DCTAGS -DEMACS_NAME="\"GNU Emacs\"" \
326 -DVERSION="\"${version}\"" ${srcdir}/etags.c \
327 regex.o $(LOADLIBES) $(NTLIB) -o $@
328
329profile${EXEEXT}: ${srcdir}/profile.c $(NTLIB) $(config_h) 332profile${EXEEXT}: ${srcdir}/profile.c $(NTLIB) $(config_h)
330 $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c \ 333 $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c \
331 $(LOADLIBES) $(NTLIB) $(LIB_CLOCK_GETTIME) -o $@ 334 $(LOADLIBES) $(NTLIB) $(LIB_CLOCK_GETTIME) -o $@