2 RELEASELIST
=pot@gnu.org xemacs-review@xemacs.org jcwren@jcwren.com sxemacs-devel@sxemacs.org
4 ADASRC
=etags-test-for.ada
2ataspri.adb
2ataspri.ads waroquiers.ada
5 ASRC
=empty.zz empty.zz.gz
6 CSRC
=abbrev.c ..
/etags
/h.h .
//c.c torture.c getopt.h etags.c\
7 exit.c exit.strange_suffix sysdep.h tab.c\
8 emacs
/src
/gmalloc.c emacs
/src
/regex.h emacs
/src
/keyboard.c dostorture.c\
9 machsyscalls.c machsyscalls.h fail.c a
/b
/b.c
10 CPSRC
=c.C abstract.C abstract.H cfront.H burton.
cpp burton.
cpp\
11 functions.
cpp MDiagArray2.h Pctest.h Range.h\
12 screen.
cpp screen.hpp conway.
cpp conway.hpp clheir.
cpp.gz clheir.hpp.gz fail.C
13 ELSRC
=TAGTEST.EL emacs
/lisp
/progmodes
/etags.el
14 ERLSRC
=gs_dialog.erl lines.erl lists.erl
15 FORTHSRC
=test-forth.fth
16 FSRC
=entry.for entry.strange_suffix entry.strange
17 HTMLSRC
=softwarelibero.html index.shtml algrthms.html software.html
18 JAVASRC
=AWTEMul.java KeyEve.java SMan.java SysCol.java TG.java
21 OBJCSRC
=Subprocess.h Subprocess.m PackInsp.h PackInsp.m
22 OBJCPPSRC
=SimpleCalc.H SimpleCalc.M
24 PERLSRC
=htlmify-cystic yagrip.pl kai-test.pl mirror.pl
25 PHPSRC
=lce_functions.php ptest.php sendmail.php
27 PROLSRC
=ordsets.prolog natded.prolog
29 TEXSRC
=testenv.
tex gzip.texi texinfo.
tex nonewline.
tex
30 YSRC
=parse.y parse.c atest.y cccp.c cccp.y
31 SRCS
=Makefile
${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\
32 ${FORTHSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC} ${OBJCSRC}\
33 ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC} ${PROLSRC} ${PYTSRC}\
35 NONSRCS
=entry.strange lists.erl clheir.hpp.gz
37 VHDLFLAGS
=--language
=none
--regex
='/[ \t]*\(ARCHITECTURE\|CONFIGURATION\) +[^ ]* +OF/' --regex
='/[ \t]*\(ATTRIBUTE\|ENTITY\|FUNCTION\|PACKAGE\( BODY\)?\|PROCEDURE\|PROCESS\|TYPE\)[ \t]+\([^ \t(]+\)/\3/'
38 COBOLFLAGS
=--language
=none
--regex
='/.......[a-zA-Z0-9-]+\./'
39 POSTSCRIPTFLAGS
=--language
=none
--regex
='#/[^ \t{]+#'
40 TCLFLAGS
=--lang
=none
--regex
='/proc[ \t]+\([^ \t]+\)/\1/'
42 GETOPTOBJS
= #getopt.o getopt1.o
46 CHECKOBJS
=chkmalloc.o chkxm.o
47 CHECKFLAGS
=-DDEBUG
-Wno-unused-function
48 OBJS
=${GETOPTOBJS} ${REGEXOBJS} ${CHECKOBJS}
49 CPPFLAGS
=${CHECKFLAGS} -DSTDC_HEADERS
-DHAVE_GETCWD
${RXINCLUDE} -I.
50 LDFLAGS
=#-static -lc_p
51 WARNINGS
=-pedantic
-Wall
-Wpointer-arith
-Winline
-Wmissing-prototypes
-Wmissing-declarations
-Wunused
-Wformat
-Wno-switch
-Wsign-compare
-Wpointer-arith
-Wshadow
-Wstrict-prototypes
52 CFLAGS
=${WARNINGS} -ansi
-g3
# -pg -O
55 FASTCFLAGS
=-O3
-finline-functions
-ffast-math
-funroll-loops
56 FASTCFLAGSWARN
=${WARNINGS} -Werror
${FASTCFLAGS}
58 FILTER
=grep
-v
'\.[Cchefy][lor]*,[1-9][0-9]*' || true
59 REGEX
=/[ \t]*DEFVAR_
[A-Z_
\t\n(]+"\([^"]+\
)"/
60 xx="this line is here because of a fontlock bug
62 MAKE
:=$(MAKE
) --no-print-directory
63 RUN
=time
--quiet
--format
'%U + %S: %E'
65 OPTIONS
=--members
--declarations
--regex
=@regexfile
68 infiles
= $(filter-out ${NONSRCS},${SRCS}) srclist regexfile
71 @
rm -f
/tmp
/[0-9][0-9][0-9][0-9][0-9][0-9]malloc
72 @
-$(MAKE
) OPTIONS
='--no-members' ${LATEST}ediff
73 @
-$(MAKE
) OPTIONS
='--declarations --no-members' ${LATEST}ediff
74 @
-$(MAKE
) OPTIONS
='--members' ${LATEST}ediff
75 @
-$(MAKE
) OPTIONS
='--regex=@regexfile --no-members' ${LATEST}ediff
76 @
-$(MAKE
) OPTIONS
='nonexistent --members --declarations --regex=@regexfile' ${LATEST}ediff
77 @
-$(MAKE
) ${LATEST}cdiff
80 @
rm -f
/tmp
/[0-9][0-9][0-9][0-9][0-9][0-9]malloc
81 @
$(MAKE
) OPTIONS
='--no-members' ${LATEST}ediff
82 @
$(MAKE
) OPTIONS
='--declarations --no-members' ${LATEST}ediff
83 @
$(MAKE
) OPTIONS
='--members' ${LATEST}ediff
84 @
$(MAKE
) OPTIONS
='--regex=@regexfile --no-members' ${LATEST}ediff
85 @
$(MAKE
) OPTIONS
='nonexistent --members --declarations --regex=@regexfile' ${LATEST}ediff
86 @
$(MAKE
) ${LATEST}cdiff
88 ${CHECKOBJS}: CFLAGS
=-g3
-DNULLFREECHECK
=0
91 @
rm -f
/tmp
/[0-9][0-9][0-9][0-9][0-9][0-9]malloc
${REGEXOBJS}
92 @env CHECKEROPTS
="--trace --profile --Wfree-null" \
93 $(MAKE
) CFLAGS
= CHECKOBJS
= CHECKFLAGS
= CC
=checkergcc
${LATEST}ediff
98 @
$(MAKE
) etags
"CPPFLAGS=-UVERSION"
99 @
$(MAKE
) ctags
"CPPFLAGS=-UVERSION"
105 rm -f etags
${GETOPTOBJS} ${REGEXOBJS}
106 @
$(MAKE
) CHECKOBJS
= CHECKFLAGS
= etags
"CFLAGS=-ansi ${FASTCFLAGSWARN}"
109 rm -f ctags
${GETOPTOBJS} ${REGEXOBJS}
110 @
$(MAKE
) CHECKOBJS
= CHECKFLAGS
= ctags
"CFLAGS=-ansi ${FASTCFLAGSWARN}"
113 rm -f etags
${GETOPTOBJS} ${REGEXOBJS}
114 @
$(MAKE
) etags CHECKOBJS
= CHECKFLAGS
= REGEXOBJS
= GETOPTOBJS
= RXINCLUDE
= "CFLAGS=${FASTCFLAGSWARN} -static"
117 rsync
--exclude
"*~" --exclude core
--exclude etags
-zauRv . fly
:gnu
/etags
/
120 rsync
--exclude
"*~" --exclude core
--exclude etags
-zauRv fly
:gnu
/etags
/ ..
/..
123 @
-printf
'\ttesting with debugging enabled...\n'; $(MAKE
) quiettest
124 @
-printf
'\ttesting standalone...\n'; $(MAKE
) standalone quiettest
125 @
-printf
'\ttesting fast versions...\n'; $(MAKE
) fastetags fastctags quiettest
126 @
$(MAKE
) /home
/www
/pub
/etags.c.gz
127 @
$(MAKE
) /home
/www
/pub
/software
/unix
/etags.
tar.gz
130 cat xemacs-mail |
/usr
/sbin
/sendmail
-f pot@gnu.org
${RELEASELIST}
131 mv etags etags
${LATEST}
132 mv ctags ctags
${LATEST}
137 rm -f
${OBJS} etags ETAGS
140 @for i in
$(SRCS
); do echo
$$i; done
> srclist
144 @echo
' -- This is for GNU Emacs source files' > regexfile
145 @echo
'${REGEX}' >> regexfile
146 @echo
'{c}${REGEX}\\1/m' >> regexfile
147 @echo regexfile remade
149 /home
/www
/pub
/etags.c.gz
: etags.c
151 gzip
--best
-c etags.c
> $@
153 #/home/www/pub/software/unix/etags.tar.gz: Makefile staticetags etags.1.man ETAGS.EBNF ETAGS.README
154 # tar -hzcf $@ COPYING ChangeLog ETAGS.EBNF etags.c etags.1 etags.1.man etags
156 /home
/www
/pub
/software
/unix
/etags.
tar.gz
: Makefile etags
.1.man ETAGS.EBNF ETAGS.README maintaining.texi
157 tar -hzcf
$@ COPYING ChangeLog ETAGS.EBNF ETAGS.README etags.c etags
.1 etags
.1.man maintaining.texi
159 regex.o
: emacs
/src
/regex.c
160 $(CC
) ${FASTCFLAGS} -c
$?
162 getopt.o
: emacs
/lib-src
/getopt.c
163 $(CC
) ${FASTCFLAGS} -c
$?
165 getopt1.o
: emacs
/lib-src
/getopt1.c
166 $(CC
) ${FASTCFLAGS} -c
$?
168 etags
: etags.c
${OBJS}
169 $(CC
) $(CFLAGS
) $(CPPFLAGS
) $(LDFLAGS
) -o etags etags.c
${OBJS}
171 ctags
: etags.c
${OBJS}
172 $(CC
) $(CFLAGS
) $(CPPFLAGS
) -DCTAGS
$(LDFLAGS
) -o ctags etags.c
${OBJS}
174 man manpage
: etags
.1.man
177 nroff
-man
-Tman etags
.1 > $@
179 maintaining.
info: maintaining.texi
180 makeinfo --force --no-split maintaining.texi
185 %ediff
: ETAGS
% ETAGS
${infiles}
186 sdiff
--suppress-common-lines
--width
=103 ETAGS
$* ETAGS
188 oediff
: OTAGS ETAGS
${infiles}
189 sdiff
--suppress-common-lines
--width
=103 OTAGS ETAGS
191 %cdiff
: CTAGS
% CTAGS
${infiles}
192 sdiff
--suppress-common-lines
--width
=103 CTAGS
$* CTAGS
194 xdiff
: ETAGS EXTAGS
${infiles}
195 sdiff
--suppress-common-lines
--width
=103 ETAGS EXTAGS
197 ETAGS
: FRC etags
${infiles}
198 ${RUN} .
/etags
${OPTIONS} -o
$@
${ARGS}
200 ETAGS
%: FRC etags
% ${infiles}
201 ${RUN} etags
$* ${OPTIONS} -o
$@
${ARGS}
203 ETAGS13 ETAGS14 ETAGS15
: etags
% ${infiles}
204 TEXTAGS
=def
:newcommand
:newenvironment
${RUN} etags
$* --regex
=@regexfile
} -o
$@
${ARGS}
206 ETAGS12
: etags12
${infiles}
207 ${RUN} etags12
--members
-o
$@
--regex
='${REGEX}' ${ARGS}
209 OTAGS
: oetags
${SRCS} srclist
210 ${RUN} .
/oetags
-o
$@
-t
${ARGS}
212 CTAGS
: ctags
${infiles}
213 ${RUN} .
/ctags
-o
$@
--regex
=@regexfile
${ARGS}
215 CTAGS
%: ctags
% ${infiles}
216 ${RUN} ctags
$* -wtTd
--globals
--members
-o
$@
--regex
=@regexfile
${ARGS}
218 CTAGS13 CTAGS14 CTAGS15
: ctags
% ${infiles}
219 TEXTAGS
=def
:newcommand
:newenvironment
${RUN} ctags
$* -wt
-o
$@
--regex
='${REGEX}' ${ARGS}
221 EXTAGS
: extags
${infiles} Makefile
222 ${RUN} .
/extags
-e
--regex-c
='${REGEX}' --c
++-types
=+x
--c-types
=+x
--if0
=yes
--line-directives
=yes
-o
$@
-L
- < srclist
224 .PRECIOUS
: ETAGS CTAGS ETAGS16 CTAGS16 ETAGS17 CTAGS17