Expand PMF_FN_* macros.
[netbsd-mini2440.git] / external / bsd / flex / dist / Makefile.am
blob5bad6071e80e6b3c939d674b67b69de58889384a
1 # This file is part of flex.
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions
5 # are met:
7 # 1. Redistributions of source code must retain the above copyright
8 #    notice, this list of conditions and the following disclaimer.
9 # 2. Redistributions in binary form must reproduce the above copyright
10 #    notice, this list of conditions and the following disclaimer in the
11 #    documentation and/or other materials provided with the distribution.
13 # Neither the name of the University nor the names of its contributors
14 # may be used to endorse or promote products derived from this software
15 # without specific prior written permission.
17 # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
18 # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
19 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20 # PURPOSE.
22 # Notes on building:
24 # Possible values for DEFS:
26 # By default, flex generates 8-bit scanners when using table compression,
27 # and 7-bit scanners when using uncompressed tables (-f or -F options).
28 # For flex to always generate 8-bit scanners, add "-DDEFAULT_CSIZE=256"
29 # to DEFS.
31 # For Vax/VMS, add "-DVMS" to DEFS.
33 # For MS-DOS, add "-DMS_DOS" to DEFS.  See the directory MISC/MSDOS for
34 # additional info.
36 AM_YFLAGS = -d
37 ACLOCAL_AMFLAGS = -I m4
38 m4 = @M4@
39 indent = @INDENT@
41 bin_PROGRAMS = flex
42 lib_LIBRARIES = \
43         libfl.a \
44         libfl_pic.a
46 flex_SOURCES = \
47         ccl.c \
48         dfa.c \
49         ecs.c \
50         scanflags.c \
51         gen.c \
52         main.c \
53         misc.c \
54         nfa.c \
55         parse.y \
56         scan.l \
57         skel.c \
58         sym.c \
59         tblcmp.c \
60         yylex.c \
61         options.c \
62         scanopt.c \
63         buf.c \
64         tables.c \
65         tables_shared.c \
66         filter.c \
67         regex.c
69 libfl_a_SOURCES = \
70         libmain.c \
71         libyywrap.c
73 libfl_pic_a_SOURCES = \
74         libmain.c \
75         libyywrap.c
77 libfl_pic_a_CFLAGS =  \
78         -fPIC         \
79         $(AM_CFLAGS)
81 noinst_HEADERS = \
82         flexdef.h \
83         flexint.h \
84         version.h \
85         options.h \
86         scanopt.h \
87         tables.h \
88         tables_shared.h
90 include_HEADERS = \
91         FlexLexer.h
93 EXTRA_DIST = \
94         .indent.pro \
95         AUTHORS \
96         COPYING \
97         INSTALL \
98         NEWS \
99         ONEWS \
100         README \
101         README.cvs \
102         THANKS \
103         TODO \
104         autogen.sh \
105         flex.skl \
106         mkskel.sh \
107         ABOUT-NLS \
108         config.rpath \
109         gettext.h
111 BUILT_SOURCES = \
112         skel.c
114 SUBDIRS = \
115         . \
116         doc \
117         m4  \
118         examples \
119         po \
120         tools \
121         tests
123 localedir = $(datadir)/locale
124 AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/intl
125 LIBS = @LIBINTL@ @LIBS@
127 skel.c: flex.skl mkskel.sh flexint.h tables_shared.h
128         sed 's/m4_/m4postproc_/g; s/m4preproc_/m4_/g' $(srcdir)/flex.skl | $(m4) -P -DFLEX_MAJOR_VERSION=`echo $(VERSION)|cut -f 1 -d .` -DFLEX_MINOR_VERSION=`echo $(VERSION)|cut -f 2 -d .` -DFLEX_SUBMINOR_VERSION=`echo $(VERSION)|cut -f 3 -d .` | sed 's/m4postproc_/m4_/g' | $(SHELL) $(srcdir)/mkskel.sh  >skel.c
130 # Explicitly describe dependencies.
131 # You can recreate this with `gcc -I. -MM *.c'
132 buf.o: buf.c flexdef.h flexint.h
133 ccl.o: ccl.c flexdef.h flexint.h
134 dfa.o: dfa.c flexdef.h flexint.h tables.h tables_shared.h
135 ecs.o: ecs.c flexdef.h flexint.h
136 scanflags.o: scanflags.c flexdef.h flexint.h
137 gen.o: gen.c flexdef.h flexint.h tables.h tables_shared.h
138 libmain.o: libmain.c
139 libyywrap.o: libyywrap.c
140 main.o: main.c flexdef.h flexint.h version.h options.h scanopt.h \
141  tables.h tables_shared.h
142 misc.o: misc.c flexdef.h flexint.h tables.h tables_shared.h
143 nfa.o: nfa.c flexdef.h flexint.h
144 options.o: options.c options.h scanopt.h flexdef.h flexint.h
145 parse.o: parse.c flexdef.h flexint.h tables.h tables_shared.h
146 scan.o: scan.c flexdef.h flexint.h parse.h
147 scanopt.o: scanopt.c flexdef.h flexint.h scanopt.h
148 skel.o: skel.c flexdef.h flexint.h
149 sym.o: sym.c flexdef.h flexint.h
150 tables.o: tables.c flexdef.h flexint.h tables.h tables_shared.h
151 tables_shared.o: tables_shared.c flexdef.h flexint.h tables.h \
152  tables_shared.h
153 tblcmp.o: tblcmp.c flexdef.h flexint.h
154 yylex.o: yylex.c flexdef.h flexint.h parse.h
155 filter.o: filter.c flexdef.h flexint.h
157 # Create the ChangeLog, but only if we're inside a cvs working directory
159 ChangeLog: $(srcdir)/tools/cvsauthors $(srcdir)/tools/cvs2cl.pl
160         if [ -d CVS ] ; then \
161                 sh $(srcdir)/tools/cvs2cl.pl -F trunk -U $(srcdir)/tools/cvsauthors \
162         ; fi
164 # Run GNU indent on sources. Don't run this unless all the sources compile cleanly.
166 # Whole idea:
167 #   1. Check for .indent.pro, otherwise indent will use unknown
168 #      settings, or worse, the GNU defaults.)
169 #   2. Check that this is GNU indent.
170 #   3. Make sure to process only the NON-generated .c and .h files.
171 #   4. Run indent twice per file. The first time is a test.
172 #      Otherwise, indent overwrites your file even if it fails!
173 indentfiles = \
174         buf.c \
175         ccl.c \
176         dfa.c \
177         ecs.c \
178         scanflags.c \
179         filter.c \
180         flexdef.h \
181         gen.c \
182         libmain.c \
183         libyywrap.c \
184         main.c \
185         misc.c \
186         nfa.c \
187         options.c \
188         options.h \
189         regex.c \
190         scanopt.c \
191         scanopt.h \
192         sym.c \
193         tables.c \
194         tables.h \
195         tables_shared.c \
196         tables_shared.h \
197         tblcmp.c
199 indent:
200         if [ -f .indent.pro ] ; then \
201         for f in $(indentfiles);\
202         do\
203                 echo indenting $$f ;\
204                 $(indent) < $$f >/dev/null && indent $$f || echo $$f FAILED to indent ;\
205         done \
206         fi
208 .PHONY: ChangeLog tags indent