-
Notifications
You must be signed in to change notification settings - Fork 13
/
Makefile.in
134 lines (117 loc) · 4.69 KB
/
Makefile.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# Makefile.in for Jade version 4
# Copyright (C) 1998 John Harper <[email protected]>
# $Id: Makefile.in,v 1.33 2003/09/04 05:57:43 jsh Exp $
#
# This file is part of Jade.
#
# Jade is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# Jade is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Jade; see the file COPYING. If not, write to
# the Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
ETAGS:= etags
top_builddir=.
ALL_SUBDIRS = intl src lisp man
INSTALL_SUBDIRS = src lisp man
all : build.h doc-strings
for dir in $(ALL_SUBDIRS); do \
[ -d $$dir ] && ( cd $$dir && $(MAKE) $@ ) || exit 1; \
done
build.h : build-info config.status
$(SHELL) $< $(version) \
'$(repdir)' '$(replispdir)' '$(repexecdir)' \
'$(repdocfile)' '$(repcommonexecdir)' >$@
check :
for dir in $(ALL_SUBDIRS); do \
[ -d $$dir ] && ( cd $$dir && $(MAKE) $@ ) || exit 1; \
done
install : all installdirs
for dir in $(INSTALL_SUBDIRS); do \
( cd $$dir && $(MAKE) $@ ) || exit 1; \
done
$(INSTALL_DATA) doc-strings $(DESTDIR)$(repexecdir)
$(INSTALL_SCRIPT) emulate-gnu-tar $(DESTDIR)$(repexecdir)
$(INSTALL_SCRIPT) libtool $(DESTDIR)$(repcommonexecdir)
$(INSTALL_DATA) rules.mk $(DESTDIR)$(repcommonexecdir)
$(INSTALL_SCRIPT) install-aliases $(DESTDIR)$(repcommonexecdir)
$(INSTALL_DATA) rep-debugger.el $(DESTDIR)$(emacssitelispdir)
mkdir -p $(DESTDIR)$(libdir)/pkgconfig
$(INSTALL_DATA) $(top_srcdir)/librep.pc $(DESTDIR)$(libdir)/pkgconfig/
installdirs : mkinstalldirs
$(SHELL) $< $(DESTDIR)$(repdir) \
$(DESTDIR)$(bindir) $(DESTDIR)$(aclocaldir) \
$(DESTDIR)$(repcommonexecdir) $(DESTDIR)$(repexecdir) \
$(DESTDIR)$(emacssitelispdir)
uninstall :
-for dir in $(INSTALL_SUBDIRS); do \
( cd $$dir && $(MAKE) $@ ) || exit 1; \
done
rm -rf $(DESTDIR)$(repdir)
rm -rf $(DESTDIR)$(repexecdir)
rm -f $(DESTDIR)$(repcommonexecdir)/rules.mk
rm -f $(DESTDIR)$(repcommonexecdir)/install-aliases
rm -f $(DESTDIR)$(repcommonexecdir)/libtool
rm -f $(DESTDIR)$(emacssitelispdir)/rep-debugger.el
rm -f $(DESTDIR)$(libdir)/pkgconfig/librep.pc
doc-strings : src/repdoc
src/repdoc doc-strings `find $(top_srcdir) -name '*.c' -print|LC_ALL=C sort`
src/repdoc :
( cd src && $(MAKE) repdoc )
NEWS : man/news.texi
( cd man && $(MAKE) ../NEWS )
clean :
-for dir in $(ALL_SUBDIRS); do \
[ -d $$dir ] && ( cd $$dir && $(MAKE) $@ ) || exit 1; \
done
rm -f *~ NEWS doc-strings TAGS build.h
distclean :
-for dir in $(ALL_SUBDIRS); do \
[ -d $$dir ] && ( cd $$dir && $(MAKE) $@ ) || exit 1; \
done
rm -f config.cache config.h config.log config.status Makefile libtool
rm -f *~ NEWS doc-strings TAGS build.h rules.mk configure.orig librep.pc
gitclean : distclean
rm -rf m4/ autom4te.cache
rm -f aclocal.m4 configure \
configure.lineno ltmain.sh \
config.h.in librep-*.ebuild \
librep.spec
tags: TAGS
#
# Use separate and explicit expressions rather than "(def.*" to avoid
# grabbing:
# ./lisp/rep.jl:54: (default-error-handler (car error-data) [...]
# ./lisp/define.jl:146: (define-scan-internals body))
#
TAGS :
-rm -f $@
set -e; \
c_files=`find $(top_srcdir) -name '*.[hc]' -print`; \
rep_files=`find $(top_srcdir) -name '*.jl' -print`; \
${ETAGS} --language=c $$c_files \
--language=none \
--regex='/[ \t]*DEFSTRING[ \t]*([ \t]*\([^ \t,]+\)/\1/' \
--regex='/[ \t]*DEFSYM[ \t]*([ \t]*\([^ \t,]+\)/Q\1/' \
--regex='/[ \t]*DEFSYM[ \t]*([ \t]*[^ \t,]+[ \t,]+"\([^"]+\)/\1/' \
--regex='/[ \t]*DEFUN\(_INT\)?[ \t]*([ \t]*"\([^"]+\)/\2/' \
$$c_files \
--language=lisp $$rep_files \
--language=none \
--regex='/[ \t]+([ \t]*defun[ \t]+(?[ \t]*\([^ \t)]+\)/\1/' \
--regex='/[ \t]+([ \t]*define[ \t]+(?[ \t]*\([^ \t)]+\)/\1/' \
--regex='/[ \t]+([ \t]*defmacro[ \t]+(?[ \t]*\([^ \t)]+\)/\1/' \
--regex='/[ \t]+([ \t]*defsubst[ \t]+(?[ \t]*\([^ \t)]+\)/\1/' \
--regex='/[ \t]+([ \t]*defconst[ \t]+(?[ \t]*\([^ \t)]+\)/\1/' \
--regex='/[ \t]+([ \t]*defvar[ \t]+(?[ \t]*\([^ \t)]+\)/\1/' \
--regex="/[ \t]+([ \t]*define-file-handler[ \t]+'\([^ \t)]+\)/\1/" \
--regex="/[ \t]+([ \t]*define-datum-printer[ \t]+'\([^ \t)]+\)/\1/"\
$$rep_files
.PHONY: install uninstall nobak clean gitclean TAGS tags distclean