annotate etc/tests/external-widget/Makefile @ 5015:d95c102a96d3

cleanups for specifier font stages, from ben-unicode-internal (preparation for eliminating shadowed warnings) -------------------- ChangeLog entries follow: -------------------- src/ChangeLog addition: 2010-02-08 Ben Wing <ben@xemacs.org> * faces.c: * faces.c (face_property_matching_instance): * faces.c (ensure_face_cachel_contains_charset): * faces.h (FACE_FONT): * lisp.h: * lisp.h (enum font_specifier_matchspec_stages): * objects-msw.c: * objects-msw.c (mswindows_font_spec_matches_charset): * objects-msw.c (mswindows_find_charset_font): * objects-tty.c: * objects-tty.c (tty_font_spec_matches_charset): * objects-tty.c (tty_find_charset_font): * objects-xlike-inc.c: * objects-xlike-inc.c (XFUN): * objects-xlike-inc.c (xft_find_charset_font): * objects.c: * objects.c (font_instantiate): * objects.c (FROB): * specifier.c: * specifier.c (charset_matches_specifier_tag_set_p): * specifier.c (call_charset_predicate): * specifier.c (define_specifier_tag): * specifier.c (Fdefine_specifier_tag): * specifier.c (setup_charset_initial_specifier_tags): * specifier.c (specifier_instance_from_inst_list): * specifier.c (FROB): * specifier.c (vars_of_specifier): * specifier.h: Rename the specifier-font-matching stages in preparation for eliminating shadowed warnings, some other related fixes from ben-unicode-internal. 1. Rename raw enums: initial -> STAGE_INITIAL final -> STAGE_FINAL impossible -> NUM_MATCHSPEC_STAGES 2. Move `enum font_specifier_matchspec_stages' from specifier.h to lisp.h. 3. Whitespace changes to match coding standards. 4. Eliminate unused second argument STAGE in charset predicates that don't use it -- the code that calls the charset predicates is now smart enough to supply the right number of arguments automatically. 5. Add some long(ish) comments and authorial notices, esp. in objects.c. 6. In specifier.c, change Vcharset_tag_lists from a vector over leading bytes to a hash table over charsets. This change is unnecessary currently but doesn't hurt and will be required when we merge in Unicode-internal. 7. In specifier.c, extract out the code that calls charset predicates into a function call_charset_predicate().
author Ben Wing <ben@xemacs.org>
date Mon, 08 Feb 2010 16:51:25 -0600
parents 03ab78e48ef6
children ba07c880114a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4894
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
1 ## Makefile for external widget test code.
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
2 ## Copyright (C) 1993 Ben Wing.
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
3
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
4 ## This file is part of XEmacs.
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
5
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
6 ## XEmacs is free software; you can redistribute it and/or modify it
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
7 ## under the terms of the GNU General Public License as published by the
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
8 ## Free Software Foundation; either version 2, or (at your option) any
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
9 ## later version.
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
10
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
11 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
12 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
13 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
14 ## for more details.
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
15
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
16 ## You should have received a copy of the GNU General Public License
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
17 ## along with XEmacs; see the file COPYING. If not, write to
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
18 ## the Free Software Foundation, Inc., 51 Franklin St - Fifth Floor,
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
19 ## Boston, MA 02110-1301, USA.
03ab78e48ef6 Add copyright and license information based on Ben's recollections.
Jerry James <james@xemacs.org>
parents: 2
diff changeset
20
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
21 CFLAGS += -Xc -g -DTOOLTALK
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
22 EMACSHOME = ../../..
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
23 EMACSLIBDIR = $(EMACSHOME)/editor/src
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
24 EMACSINCLUDEDIR = $(EMACSHOME)/editor/src
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
25 MOTIFHOME = /opt/SUNWmotif
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
26
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
27 CPPFLAGS += -I$(OPENWINHOME)/include
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
28 LDFLAGS += -L$(OPENWINHOME)/lib -R$(OPENWINHOME)/lib
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
29
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
30 CPPFLAGS += -I$(MOTIFHOME)/include
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
31 LDFLAGS += -L$(MOTIFHOME)/lib -R$(MOTIFHOME)/lib
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
32
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
33 CPPFLAGS += -I$(EMACSINCLUDEDIR)
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
34 LDFLAGS += -L$(EMACSLIBDIR)
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
35
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
36 LDFLAGS += -R$(OPENWINHOME)/lib:$(EMACSLIBDIR) -g
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
37
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
38 TM_OBJS = test-ew-motif.o
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
39 TXL_OBJS = test-ew-xlib.o
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
40 MOTIF_LIBS = -Bstatic -lextcli_Xm -Bdynamic -lXm -lXt -ltt -lX11 -lgen -lm
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
41 XLIB_LIBS = -Bstatic -lextcli_Xlib -Bdynamic -ltt -lX11 -lgen -lm
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
42
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
43 all: test-ew-motif
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
44
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
45 test-ew-motif: $(TM_OBJS)
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
46 $(CC) -o $@ $(LDFLAGS) $(TM_OBJS) $(MOTIF_LIBS)
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
47
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
48 test-ew-xlib: $(TXL_OBJS)
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
49 $(CC) -o $@ $(LDFLAGS) $(TXL_OBJS) $(XLIB_LIBS)
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents:
diff changeset
50