MPX: Adapt GAS's mib syntax with an index reg only
[platform/upstream/nasm.git] / Makefile.in
1 #
2 # Auto-configuring Makefile for the Netwide Assembler.
3 #
4 # The Netwide Assembler is copyright (C) 1996 Simon Tatham and
5 # Julian Hall. All rights reserved. The software is
6 # redistributable under the license given in the file "LICENSE"
7 # distributed in the NASM archive.
8
9 top_srcdir      = @top_srcdir@
10 srcdir          = @srcdir@
11 VPATH           = @srcdir@
12 prefix          = @prefix@
13 exec_prefix     = @exec_prefix@
14 bindir          = @bindir@
15 mandir          = @mandir@
16 datarootdir     = @datarootdir@
17
18 CC              = @CC@
19 CFLAGS          = @CFLAGS@
20 BUILD_CFLAGS    = $(CFLAGS) @DEFS@
21 INTERNAL_CFLAGS = -I$(srcdir) -I.
22 ALL_CFLAGS      = $(BUILD_CFLAGS) $(INTERNAL_CFLAGS)
23 LDFLAGS         = @LDFLAGS@
24 LIBS            = @LIBS@
25 PERL            = perl -I$(srcdir)/perllib
26
27 XOBJS           = @XOBJS@
28
29 INSTALL         = @INSTALL@
30 INSTALL_PROGRAM = @INSTALL_PROGRAM@
31 INSTALL_DATA    = @INSTALL_DATA@
32
33 NROFF           = @NROFF@
34 ASCIIDOC        = @ASCIIDOC@
35 XMLTO           = @XMLTO@
36
37 MKDIR           = mkdir
38 RM              = rm
39
40 STRIP           = strip
41 FIND            = find
42
43 # Binary suffixes
44 O               = @OBJEXT@
45 X               = @EXEEXT@
46
47 # Debug stuff
48 ifeq ($(TRACE),1)
49         CFLAGS += -DNASM_TRACE
50 endif
51
52 .SUFFIXES: .c .i .s .$(O) .1 .txt .xml
53
54 .PHONY: all doc rdf install clean distclean cleaner spotless install_rdf test
55 .PHONY: install_doc everything install_everything strip perlreq dist tags TAGS
56 .PHONY: manpages
57
58 .c.$(O):
59         $(CC) -c $(ALL_CFLAGS) -o $@ $<
60
61 .c.s:
62         $(CC) -S $(ALL_CFLAGS) -o $@ $<
63
64 .c.i:
65         $(CC) -E $(ALL_CFLAGS) -o $@ $<
66
67 .txt.xml:
68         $(ASCIIDOC) -b docbook -d manpage -o $@ $<
69
70 .xml.1:
71         $(XMLTO) man --skip-validation $< 2>/dev/null
72
73
74 #-- Begin File Lists --#
75 NASM =  nasm.$(O) nasmlib.$(O) ver.$(O) \
76         raa.$(O) saa.$(O) rbtree.$(O) \
77         float.$(O) insnsa.$(O) insnsb.$(O) \
78         directiv.$(O) \
79         assemble.$(O) labels.$(O) hashtbl.$(O) crc64.$(O) parser.$(O) \
80         output/outform.$(O) output/outlib.$(O) output/nulldbg.$(O) \
81         output/nullout.$(O) \
82         output/outbin.$(O) output/outaout.$(O) output/outcoff.$(O) \
83         output/outelf.$(O) output/outelf32.$(O) output/outelf64.$(O) \
84         output/outelfx32.$(O) \
85         output/outobj.$(O) output/outas86.$(O) output/outrdf2.$(O) \
86         output/outdbg.$(O) output/outieee.$(O) output/outmac32.$(O) \
87         output/outmac64.$(O) preproc.$(O) quote.$(O) pptok.$(O) \
88         macros.$(O) listing.$(O) eval.$(O) exprlib.$(O) stdscan.$(O) \
89         strfunc.$(O) tokhash.$(O) regvals.$(O) regflags.$(O) \
90         ilog2.$(O) \
91         lib/strlcpy.$(O) \
92         preproc-nop.$(O)
93
94 NDISASM = ndisasm.$(O) disasm.$(O) sync.$(O) nasmlib.$(O) ver.$(O) \
95         insnsd.$(O) insnsb.$(O) insnsn.$(O) regs.$(O) regdis.$(O)
96 #-- End File Lists --#
97
98 all: nasm$(X) ndisasm$(X) manpages rdf
99
100 nasm$(X): $(NASM) $(XOBJS)
101         $(CC) $(LDFLAGS) -o nasm$(X) $(NASM) $(XOBJS) $(LIBS)
102
103 ndisasm$(X): $(NDISASM) $(XOBJS)
104         $(CC) $(LDFLAGS) -o ndisasm$(X) $(NDISASM) $(XOBJS) $(LIBS)
105
106 # These source files are automagically generated from a single
107 # instruction-table file by a Perl script. They're distributed,
108 # though, so it isn't necessary to have Perl just to recompile NASM
109 # from the distribution.
110
111 insnsb.c: insns.dat insns.pl
112         $(PERL) $(srcdir)/insns.pl -b $(srcdir)/insns.dat
113 insnsa.c: insns.dat insns.pl
114         $(PERL) $(srcdir)/insns.pl -a $(srcdir)/insns.dat
115 insnsd.c: insns.dat insns.pl
116         $(PERL) $(srcdir)/insns.pl -d $(srcdir)/insns.dat
117 insnsi.h: insns.dat insns.pl
118         $(PERL) $(srcdir)/insns.pl -i $(srcdir)/insns.dat
119 insnsn.c: insns.dat insns.pl
120         $(PERL) $(srcdir)/insns.pl -n $(srcdir)/insns.dat
121
122 # These files contains all the standard macros that are derived from
123 # the version number.
124 version.h: version version.pl
125         $(PERL) $(srcdir)/version.pl h < $(srcdir)/version > version.h
126 version.mac: version version.pl
127         $(PERL) $(srcdir)/version.pl mac < $(srcdir)/version > version.mac
128 version.sed: version version.pl
129         $(PERL) $(srcdir)/version.pl sed < $(srcdir)/version > version.sed
130 version.mak: version version.pl
131         $(PERL) $(srcdir)/version.pl make < $(srcdir)/version > version.mak
132 version.nsh: version version.pl
133         $(PERL) $(srcdir)/version.pl nsis < $(srcdir)/version > version.nsh
134
135 # This source file is generated from the standard macros file
136 # `standard.mac' by another Perl script. Again, it's part of the
137 # standard distribution.
138 macros.c: macros.pl pptok.ph standard.mac version.mac \
139         $(srcdir)/macros/*.mac $(srcdir)/output/*.mac
140         $(PERL) $(srcdir)/macros.pl $(srcdir)/standard.mac version.mac \
141                 $(srcdir)/macros/*.mac $(srcdir)/output/*.mac
142
143 # These source files are generated from regs.dat by yet another
144 # perl script.
145 regs.c: regs.dat regs.pl
146         $(PERL) $(srcdir)/regs.pl c $(srcdir)/regs.dat > regs.c
147 regflags.c: regs.dat regs.pl
148         $(PERL) $(srcdir)/regs.pl fc $(srcdir)/regs.dat > regflags.c
149 regdis.c: regs.dat regs.pl
150         $(PERL) $(srcdir)/regs.pl dc $(srcdir)/regs.dat > regdis.c
151 regdis.h: regs.dat regs.pl
152         $(PERL) $(srcdir)/regs.pl dh $(srcdir)/regs.dat > regdis.h
153 regvals.c: regs.dat regs.pl
154         $(PERL) $(srcdir)/regs.pl vc $(srcdir)/regs.dat > regvals.c
155 regs.h: regs.dat regs.pl
156         $(PERL) $(srcdir)/regs.pl h $(srcdir)/regs.dat > regs.h
157
158 # Assembler token hash
159 tokhash.c: insns.dat regs.dat tokens.dat tokhash.pl perllib/phash.ph
160         $(PERL) $(srcdir)/tokhash.pl c $(srcdir)/insns.dat $(srcdir)/regs.dat \
161                 $(srcdir)/tokens.dat > tokhash.c
162
163 # Assembler token metadata
164 tokens.h: insns.dat regs.dat tokens.dat tokhash.pl perllib/phash.ph
165         $(PERL) $(srcdir)/tokhash.pl h $(srcdir)/insns.dat $(srcdir)/regs.dat \
166                 $(srcdir)/tokens.dat > tokens.h
167
168 # Preprocessor token hash
169 pptok.h: pptok.dat pptok.pl perllib/phash.ph
170         $(PERL) $(srcdir)/pptok.pl h $(srcdir)/pptok.dat pptok.h
171 pptok.c: pptok.dat pptok.pl perllib/phash.ph
172         $(PERL) $(srcdir)/pptok.pl c $(srcdir)/pptok.dat pptok.c
173 pptok.ph: pptok.dat pptok.pl perllib/phash.ph
174         $(PERL) $(srcdir)/pptok.pl ph $(srcdir)/pptok.dat pptok.ph
175
176 # Directives hash
177 directiv.h: directiv.dat directiv.pl perllib/phash.ph
178         $(PERL) $(srcdir)/directiv.pl h $(srcdir)/directiv.dat directiv.h
179 directiv.c: directiv.dat directiv.pl perllib/phash.ph
180         $(PERL) $(srcdir)/directiv.pl c $(srcdir)/directiv.dat directiv.c
181
182 # This target generates all files that require perl.
183 # This allows easier generation of distribution (see dist target).
184 PERLREQ = macros.c insnsb.c insnsa.c insnsd.c insnsi.h insnsn.c \
185           regs.c regs.h regflags.c regdis.c regdis.h regvals.c \
186           tokhash.c tokens.h pptok.h pptok.c pptok.ph \
187           directiv.c directiv.h \
188           version.h version.mac version.mak version.nsh
189 perlreq: $(PERLREQ)
190
191 # Generated manpages, also pregenerated for distribution
192 manpages: nasm.1 ndisasm.1
193
194 install: nasm$(X) ndisasm$(X)
195         $(MKDIR) -p $(INSTALLROOT)$(bindir)
196         $(INSTALL_PROGRAM) nasm$(X) $(INSTALLROOT)$(bindir)/nasm$(X)
197         $(INSTALL_PROGRAM) ndisasm$(X) $(INSTALLROOT)$(bindir)/ndisasm$(X)
198         $(MKDIR) -p $(INSTALLROOT)$(mandir)/man1
199         $(INSTALL_DATA) $(srcdir)/nasm.1 $(INSTALLROOT)$(mandir)/man1/nasm.1
200         $(INSTALL_DATA) $(srcdir)/ndisasm.1 $(INSTALLROOT)$(mandir)/man1/ndisasm.1
201
202 clean:
203         $(RM) -f *.$(O) *.s *.i
204         $(RM) -f lib/*.$(O) lib/*.s lib/*.i
205         $(RM) -f output/*.$(O) output/*.s output/*.i
206         $(RM) -f nasm$(X) ndisasm$(X)
207         $(RM) -f tags TAGS
208         cd rdoff && $(MAKE) clean
209
210 distclean: clean
211         $(RM) -f config.h config.log config.status
212         $(RM) -f Makefile *~ *.bak *.lst *.bin
213         $(RM) -f output/*~ output/*.bak
214         $(RM) -f test/*.lst test/*.bin test/*.$(O) test/*.bin
215         $(RM) -rf autom4te*.cache
216         cd rdoff && $(MAKE) distclean
217
218 cleaner: clean
219         $(RM) -f $(PERLREQ) *.1 nasm.spec
220         cd doc && $(MAKE) clean
221
222 spotless: distclean cleaner
223         $(RM) -f doc/Makefile doc/*~ doc/*.bak
224
225 strip:
226         $(STRIP) --strip-unneeded nasm$(X) ndisasm$(X)
227
228 rdf: nasmlib.$(O)
229         cd rdoff && $(MAKE) all
230
231 TAGS:
232         $(RM) -f TAGS
233         $(FIND) . -name '*.[hcS]' -print | xargs etags -a
234
235 tags:
236         $(RM) -f tags
237         $(FIND) . -name '*.[hcS]' -print | xargs ctags -a
238
239 cscope:
240         $(RM) -f cscope.out cscope.files
241         $(FIND) . -name '*.[hcS]' -print > cscope.files
242         cscope -b -f cscope.out
243
244 rdf_install install_rdf:
245         cd rdoff && $(MAKE) install
246
247 doc:
248         cd doc && $(MAKE) all
249
250 doc_install install_doc:
251         cd doc && $(MAKE) install
252
253 everything: all doc rdf
254
255 install_everything: everything install install_doc install_rdf
256
257 dist:
258         $(MAKE) alldeps
259         $(MAKE) spotless perlreq manpages spec
260         autoheader
261         autoconf
262         $(RM) -rf ./autom4te*.cache
263
264 tar: dist
265         tar -cvj --exclude CVS -C .. -f ../nasm-`cat version`-`date +%Y%m%d`.tar.bz2 `basename \`pwd\``
266
267 spec: nasm.spec
268
269 nasm.spec: nasm.spec.in version.sed
270         sed -f version.sed < nasm.spec.in > nasm.spec
271
272 splint:
273         splint -weak *.c
274
275 test: nasm$(X)
276         cd test && $(PERL) performtest.pl --nasm=../nasm *.asm
277
278 #
279 # This build dependencies in *ALL* makefiles.  Partially for that reason,
280 # it's expected to be invoked manually.
281 #
282 alldeps: perlreq
283         $(PERL) syncfiles.pl Makefile.in Mkfiles/*.mak
284         $(PERL) mkdep.pl -M Makefile.in Mkfiles/*.mak -- \
285                 . output lib
286         ./config.status
287
288 #-- Magic hints to mkdep.pl --#
289 # @object-ending: ".$(O)"
290 # @path-separator: "/"
291 #-- Everything below is generated by mkdep.pl - do not edit --#
292 assemble.$(O): assemble.c assemble.h compiler.h config.h directiv.h insns.h \
293  insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h \
294  tokens.h
295 crc64.$(O): crc64.c compiler.h config.h nasmlib.h
296 directiv.$(O): directiv.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
297  nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
298 disasm.$(O): disasm.c compiler.h config.h directiv.h disasm.h insns.h \
299  insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regdis.h regs.h \
300  sync.h tables.h tokens.h
301 eval.$(O): eval.c compiler.h config.h directiv.h eval.h float.h insnsi.h \
302  labels.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
303 exprlib.$(O): exprlib.c compiler.h config.h directiv.h insnsi.h nasm.h \
304  nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
305 float.$(O): float.c compiler.h config.h directiv.h float.h insnsi.h nasm.h \
306  nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
307 hashtbl.$(O): hashtbl.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
308  nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
309 ilog2.$(O): ilog2.c compiler.h config.h nasmlib.h
310 insnsa.$(O): insnsa.c compiler.h config.h directiv.h insns.h insnsi.h nasm.h \
311  nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h tokens.h
312 insnsb.$(O): insnsb.c compiler.h config.h directiv.h insns.h insnsi.h nasm.h \
313  nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h tokens.h
314 insnsd.$(O): insnsd.c compiler.h config.h directiv.h insns.h insnsi.h nasm.h \
315  nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h tokens.h
316 insnsn.$(O): insnsn.c compiler.h config.h insnsi.h tables.h
317 labels.$(O): labels.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
318  nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
319 lib/snprintf.$(O): lib/snprintf.c compiler.h config.h nasmlib.h
320 lib/strlcpy.$(O): lib/strlcpy.c compiler.h config.h
321 lib/vsnprintf.$(O): lib/vsnprintf.c compiler.h config.h nasmlib.h
322 listing.$(O): listing.c compiler.h config.h directiv.h insnsi.h listing.h \
323  nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
324 macros.$(O): macros.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
325  nasm.h nasmlib.h opflags.h output/outform.h pptok.h preproc.h regs.h \
326  tables.h
327 nasm.$(O): nasm.c assemble.h compiler.h config.h directiv.h eval.h float.h \
328  insns.h insnsi.h labels.h listing.h nasm.h nasmlib.h opflags.h \
329  output/outform.h parser.h pptok.h preproc.h raa.h regs.h saa.h stdscan.h \
330  tables.h tokens.h
331 nasmlib.$(O): nasmlib.c compiler.h config.h directiv.h insns.h insnsi.h \
332  nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h tokens.h
333 ndisasm.$(O): ndisasm.c compiler.h config.h directiv.h disasm.h insns.h \
334  insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h sync.h \
335  tables.h tokens.h
336 output/nulldbg.$(O): output/nulldbg.c compiler.h config.h directiv.h \
337  insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
338 output/nullout.$(O): output/nullout.c compiler.h config.h directiv.h \
339  insnsi.h nasm.h nasmlib.h opflags.h output/outlib.h pptok.h preproc.h \
340  regs.h tables.h
341 output/outaout.$(O): output/outaout.c compiler.h config.h directiv.h eval.h \
342  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
343  pptok.h preproc.h raa.h regs.h saa.h stdscan.h tables.h
344 output/outas86.$(O): output/outas86.c compiler.h config.h directiv.h \
345  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
346  pptok.h preproc.h raa.h regs.h saa.h tables.h
347 output/outbin.$(O): output/outbin.c compiler.h config.h directiv.h eval.h \
348  insnsi.h labels.h nasm.h nasmlib.h opflags.h output/outform.h \
349  output/outlib.h pptok.h preproc.h regs.h saa.h stdscan.h tables.h
350 output/outcoff.$(O): output/outcoff.c compiler.h config.h directiv.h eval.h \
351  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
352  output/pecoff.h pptok.h preproc.h raa.h regs.h saa.h tables.h
353 output/outdbg.$(O): output/outdbg.c compiler.h config.h directiv.h insnsi.h \
354  nasm.h nasmlib.h opflags.h output/outform.h pptok.h preproc.h regs.h \
355  tables.h
356 output/outelf.$(O): output/outelf.c compiler.h config.h directiv.h insnsi.h \
357  nasm.h nasmlib.h opflags.h output/dwarf.h output/elf.h output/outelf.h \
358  output/outform.h pptok.h preproc.h regs.h tables.h
359 output/outelf32.$(O): output/outelf32.c compiler.h config.h directiv.h \
360  eval.h insnsi.h nasm.h nasmlib.h opflags.h output/dwarf.h output/elf.h \
361  output/outelf.h output/outform.h output/outlib.h output/stabs.h pptok.h \
362  preproc.h raa.h rbtree.h regs.h saa.h stdscan.h tables.h
363 output/outelf64.$(O): output/outelf64.c compiler.h config.h directiv.h \
364  eval.h insnsi.h nasm.h nasmlib.h opflags.h output/dwarf.h output/elf.h \
365  output/outelf.h output/outform.h output/outlib.h output/stabs.h pptok.h \
366  preproc.h raa.h rbtree.h regs.h saa.h stdscan.h tables.h
367 output/outelfx32.$(O): output/outelfx32.c compiler.h config.h directiv.h \
368  eval.h insnsi.h nasm.h nasmlib.h opflags.h output/dwarf.h output/elf.h \
369  output/outelf.h output/outform.h output/outlib.h output/stabs.h pptok.h \
370  preproc.h raa.h rbtree.h regs.h saa.h stdscan.h tables.h
371 output/outform.$(O): output/outform.c compiler.h config.h directiv.h \
372  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h pptok.h preproc.h \
373  regs.h tables.h
374 output/outieee.$(O): output/outieee.c compiler.h config.h directiv.h \
375  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
376  pptok.h preproc.h regs.h tables.h
377 output/outlib.$(O): output/outlib.c compiler.h config.h directiv.h insnsi.h \
378  nasm.h nasmlib.h opflags.h output/outlib.h pptok.h preproc.h regs.h \
379  tables.h
380 output/outmac32.$(O): output/outmac32.c compiler.h config.h directiv.h \
381  eval.h insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
382  pptok.h preproc.h raa.h regs.h saa.h tables.h
383 output/outmac64.$(O): output/outmac64.c compiler.h config.h directiv.h \
384  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
385  pptok.h preproc.h raa.h regs.h saa.h tables.h
386 output/outobj.$(O): output/outobj.c compiler.h config.h directiv.h eval.h \
387  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
388  pptok.h preproc.h regs.h stdscan.h tables.h
389 output/outrdf2.$(O): output/outrdf2.c compiler.h config.h directiv.h \
390  insnsi.h nasm.h nasmlib.h opflags.h output/outform.h output/outlib.h \
391  pptok.h preproc.h rdoff/rdoff.h regs.h saa.h tables.h
392 parser.$(O): parser.c compiler.h config.h directiv.h eval.h float.h insns.h \
393  insnsi.h nasm.h nasmlib.h opflags.h parser.h pptok.h preproc.h regs.h \
394  stdscan.h tables.h tokens.h
395 pptok.$(O): pptok.c compiler.h config.h hashtbl.h nasmlib.h pptok.h \
396  preproc.h
397 preproc-nop.$(O): preproc-nop.c compiler.h config.h directiv.h insnsi.h \
398  nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
399 preproc.$(O): preproc.c compiler.h config.h directiv.h eval.h hashtbl.h \
400  insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h quote.h regs.h \
401  stdscan.h tables.h tokens.h
402 quote.$(O): quote.c compiler.h config.h nasmlib.h quote.h
403 raa.$(O): raa.c compiler.h config.h nasmlib.h raa.h
404 rbtree.$(O): rbtree.c compiler.h config.h rbtree.h
405 regdis.$(O): regdis.c regdis.h regs.h
406 regflags.$(O): regflags.c compiler.h config.h directiv.h insnsi.h nasm.h \
407  nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
408 regs.$(O): regs.c compiler.h config.h insnsi.h tables.h
409 regvals.$(O): regvals.c compiler.h config.h insnsi.h tables.h
410 saa.$(O): saa.c compiler.h config.h nasmlib.h saa.h
411 stdscan.$(O): stdscan.c compiler.h config.h directiv.h insns.h insnsi.h \
412  nasm.h nasmlib.h opflags.h pptok.h preproc.h quote.h regs.h stdscan.h \
413  tables.h tokens.h
414 strfunc.$(O): strfunc.c compiler.h config.h directiv.h insnsi.h nasm.h \
415  nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
416 sync.$(O): sync.c compiler.h config.h nasmlib.h sync.h
417 tokhash.$(O): tokhash.c compiler.h config.h directiv.h hashtbl.h insns.h \
418  insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h \
419  tokens.h
420 ver.$(O): ver.c compiler.h config.h directiv.h insnsi.h nasm.h nasmlib.h \
421  opflags.h pptok.h preproc.h regs.h tables.h version.h