2 # Auto-configuring Makefile for the Netwide Assembler.
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.
9 top_srcdir
= @top_srcdir@
13 exec_prefix = @
exec_prefix@
16 datarootdir
= @datarootdir@
20 BUILD_CFLAGS
= $(CFLAGS
) @DEFS@
21 INTERNAL_CFLAGS
= -I
$(srcdir) -I.
22 ALL_CFLAGS
= $(BUILD_CFLAGS
) $(INTERNAL_CFLAGS
)
25 PERL
= perl
-I
$(srcdir)/perllib
30 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
31 INSTALL_DATA
= @INSTALL_DATA@
49 CFLAGS
+= -DNASM_TRACE
52 .SUFFIXES
: .c .i .s .
$(O
) .1 .txt .xml
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
59 $(CC
) -c
$(ALL_CFLAGS
) -o
$@
$<
62 $(CC
) -S
$(ALL_CFLAGS
) -o
$@
$<
65 $(CC
) -E
$(ALL_CFLAGS
) -o
$@
$<
68 $(ASCIIDOC
) -b docbook
-d manpage
-o
$@
$<
71 $(XMLTO
) man
--skip-validation
$< 2>/dev
/null
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
) \
79 assemble.
$(O
) labels.
$(O
) hashtbl.
$(O
) crc64.
$(O
) parser.
$(O
) \
80 output
/outform.
$(O
) output
/outlib.
$(O
) output
/nulldbg.
$(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
) \
96 NDISASM
= ndisasm.
$(O
) disasm.
$(O
) sync.
$(O
) nasmlib.
$(O
) ver.
$(O
) \
97 insnsd.
$(O
) insnsb.
$(O
) insnsn.
$(O
) regs.
$(O
) regdis.
$(O
) \
99 #-- End File Lists --#
101 all: nasm
$(X
) ndisasm
$(X
) manpages rdf
103 nasm
$(X
): $(NASM
) $(XOBJS
)
104 $(CC
) $(LDFLAGS
) -o nasm
$(X
) $(NASM
) $(XOBJS
) $(LIBS
)
106 ndisasm
$(X
): $(NDISASM
) $(XOBJS
)
107 $(CC
) $(LDFLAGS
) -o ndisasm
$(X
) $(NDISASM
) $(XOBJS
) $(LIBS
)
109 # These source files are automagically generated from a single
110 # instruction-table file by a Perl script. They're distributed,
111 # though, so it isn't necessary to have Perl just to recompile NASM
112 # from the distribution.
113 INSDEP
= insns.dat insns.pl insns-iflags.pl
116 $(PERL
) $(srcdir)/insns.pl
-fc $(srcdir)/insns.dat
117 iflaggen.h
: $(INSDEP
)
118 $(PERL
) $(srcdir)/insns.pl
-fh
$(srcdir)/insns.dat
120 $(PERL
) $(srcdir)/insns.pl
-b
$(srcdir)/insns.dat
122 $(PERL
) $(srcdir)/insns.pl
-a
$(srcdir)/insns.dat
124 $(PERL
) $(srcdir)/insns.pl
-d
$(srcdir)/insns.dat
126 $(PERL
) $(srcdir)/insns.pl
-i
$(srcdir)/insns.dat
128 $(PERL
) $(srcdir)/insns.pl
-n
$(srcdir)/insns.dat
130 # These files contains all the standard macros that are derived from
131 # the version number.
132 version.h
: version version.pl
133 $(PERL
) $(srcdir)/version.pl h
< $(srcdir)/version
> version.h
134 version.mac
: version version.pl
135 $(PERL
) $(srcdir)/version.pl mac
< $(srcdir)/version
> version.mac
136 version.sed
: version version.pl
137 $(PERL
) $(srcdir)/version.pl sed
< $(srcdir)/version
> version.sed
138 version.mak
: version version.pl
139 $(PERL
) $(srcdir)/version.pl make
< $(srcdir)/version
> version.mak
140 version.nsh
: version version.pl
141 $(PERL
) $(srcdir)/version.pl nsis
< $(srcdir)/version
> version.nsh
143 # This source file is generated from the standard macros file
144 # `standard.mac' by another Perl script. Again, it's part of the
145 # standard distribution.
146 macros.c
: macros.pl pptok.ph standard.mac version.mac \
147 $(srcdir)/macros
/*.mac
$(srcdir)/output
/*.mac
148 $(PERL
) $(srcdir)/macros.pl
$(srcdir)/standard.mac version.mac \
149 $(srcdir)/macros
/*.mac
$(srcdir)/output
/*.mac
151 # These source files are generated from regs.dat by yet another
153 regs.c
: regs.dat regs.pl
154 $(PERL
) $(srcdir)/regs.pl c
$(srcdir)/regs.dat
> regs.c
155 regflags.c
: regs.dat regs.pl
156 $(PERL
) $(srcdir)/regs.pl
fc $(srcdir)/regs.dat
> regflags.c
157 regdis.c
: regs.dat regs.pl
158 $(PERL
) $(srcdir)/regs.pl dc
$(srcdir)/regs.dat
> regdis.c
159 regdis.h
: regs.dat regs.pl
160 $(PERL
) $(srcdir)/regs.pl dh
$(srcdir)/regs.dat
> regdis.h
161 regvals.c
: regs.dat regs.pl
162 $(PERL
) $(srcdir)/regs.pl vc
$(srcdir)/regs.dat
> regvals.c
163 regs.h
: regs.dat regs.pl
164 $(PERL
) $(srcdir)/regs.pl h
$(srcdir)/regs.dat
> regs.h
166 # Assembler token hash
167 tokhash.c
: insns.dat regs.dat tokens.dat tokhash.pl perllib
/phash.ph
168 $(PERL
) $(srcdir)/tokhash.pl c
$(srcdir)/insns.dat
$(srcdir)/regs.dat \
169 $(srcdir)/tokens.dat
> tokhash.c
171 # Assembler token metadata
172 tokens.h
: insns.dat regs.dat tokens.dat tokhash.pl perllib
/phash.ph
173 $(PERL
) $(srcdir)/tokhash.pl h
$(srcdir)/insns.dat
$(srcdir)/regs.dat \
174 $(srcdir)/tokens.dat
> tokens.h
176 # Preprocessor token hash
177 pptok.h
: pptok.dat pptok.pl perllib
/phash.ph
178 $(PERL
) $(srcdir)/pptok.pl h
$(srcdir)/pptok.dat pptok.h
179 pptok.c
: pptok.dat pptok.pl perllib
/phash.ph
180 $(PERL
) $(srcdir)/pptok.pl c
$(srcdir)/pptok.dat pptok.c
181 pptok.ph
: pptok.dat pptok.pl perllib
/phash.ph
182 $(PERL
) $(srcdir)/pptok.pl ph
$(srcdir)/pptok.dat pptok.ph
185 directiv.h
: directiv.dat directiv.pl perllib
/phash.ph
186 $(PERL
) $(srcdir)/directiv.pl h
$(srcdir)/directiv.dat directiv.h
187 directiv.c
: directiv.dat directiv.pl perllib
/phash.ph
188 $(PERL
) $(srcdir)/directiv.pl c
$(srcdir)/directiv.dat directiv.c
190 # This target generates all files that require perl.
191 # This allows easier generation of distribution (see dist target).
192 PERLREQ
= macros.c insnsb.c insnsa.c insnsd.c insnsi.h insnsn.c \
193 regs.c regs.h regflags.c regdis.c regdis.h regvals.c \
194 tokhash.c tokens.h pptok.h pptok.c pptok.ph \
195 directiv.c directiv.h \
196 version.h version.mac version.mak version.nsh \
200 # Generated manpages, also pregenerated for distribution
201 manpages
: nasm
.1 ndisasm
.1
203 install: nasm
$(X
) ndisasm
$(X
)
204 $(MKDIR
) -p
$(INSTALLROOT
)$(bindir)
205 $(INSTALL_PROGRAM
) nasm
$(X
) $(INSTALLROOT
)$(bindir)/nasm
$(X
)
206 $(INSTALL_PROGRAM
) ndisasm
$(X
) $(INSTALLROOT
)$(bindir)/ndisasm
$(X
)
207 $(MKDIR
) -p
$(INSTALLROOT
)$(mandir)/man1
208 $(INSTALL_DATA
) $(srcdir)/nasm
.1 $(INSTALLROOT
)$(mandir)/man1
/nasm
.1
209 $(INSTALL_DATA
) $(srcdir)/ndisasm
.1 $(INSTALLROOT
)$(mandir)/man1
/ndisasm
.1
212 $(RM
) -f
*.
$(O
) *.s
*.i
213 $(RM
) -f lib
/*.
$(O
) lib
/*.s lib
/*.i
214 $(RM
) -f output
/*.
$(O
) output
/*.s output
/*.i
215 $(RM
) -f nasm
$(X
) ndisasm
$(X
)
217 cd rdoff
&& $(MAKE
) clean
220 $(RM
) -f config.h config.log config.status
221 $(RM
) -f Makefile
*~
*.bak
*.lst
*.bin
222 $(RM
) -f output
/*~ output
/*.bak
223 $(RM
) -f
test/*.lst
test/*.bin
test/*.
$(O
) test/*.bin
224 $(RM
) -rf autom4te
*.cache
225 cd rdoff
&& $(MAKE
) distclean
228 $(RM
) -f
$(PERLREQ
) *.1 nasm.spec
229 cd doc
&& $(MAKE
) clean
231 spotless
: distclean cleaner
232 $(RM
) -f doc
/Makefile doc
/*~ doc
/*.bak
235 $(STRIP
) --strip-unneeded nasm
$(X
) ndisasm
$(X
)
238 cd rdoff
&& $(MAKE
) all
242 $(FIND
) .
-name
'*.[hcS]' -print | xargs etags
-a
246 $(FIND
) .
-name
'*.[hcS]' -print | xargs ctags
-a
249 $(RM
) -f cscope.out cscope.files
250 $(FIND
) .
-name
'*.[hcS]' -print > cscope.files
251 cscope
-b
-f cscope.out
253 rdf_install install_rdf
:
254 cd rdoff
&& $(MAKE
) install
257 cd doc
&& $(MAKE
) all
259 doc_install install_doc
:
260 cd doc
&& $(MAKE
) install
262 everything
: all doc rdf
264 install_everything
: everything
install install_doc install_rdf
268 $(MAKE
) spotless perlreq manpages spec
271 $(RM
) -rf .
/autom4te
*.cache
274 tar -cvj
--exclude CVS
-C ..
-f ..
/nasm-
`cat version`-`date +%Y%m%d`.
tar.bz2
`basename \`pwd\
``
278 nasm.spec
: nasm.spec.in version.sed
279 sed
-f version.sed
< nasm.spec.in
> nasm.spec
285 cd
test && $(PERL
) performtest.pl
--nasm
=..
/nasm
*.asm
288 cd
test && $(PERL
) performtest.pl
--golden
--nasm
=..
/nasm
*.asm
291 # This build dependencies in *ALL* makefiles. Partially for that reason,
292 # it's expected to be invoked manually.
295 $(PERL
) syncfiles.pl Makefile.in Mkfiles
/*.mak
296 $(PERL
) mkdep.pl
-M Makefile.in Mkfiles
/*.mak
-- \
300 #-- Magic hints to mkdep.pl --#
301 # @object-ending: ".$(O)"
302 # @path-separator: "/"
303 #-- Everything below is generated by mkdep.pl - do not edit --#
304 assemble.
$(O
): assemble.c assemble.h compiler.h config.h directiv.h disp8.h \
305 iflag.h iflaggen.h insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h \
306 preproc.h regs.h tables.h tokens.h
307 crc64.
$(O
): crc64.c compiler.h config.h nasmlib.h
308 directiv.
$(O
): directiv.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
309 nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
310 disasm.
$(O
): disasm.c compiler.h config.h directiv.h disasm.h disp8.h \
311 iflag.h iflaggen.h insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h \
312 preproc.h regdis.h regs.h sync.h tables.h tokens.h
313 disp8.
$(O
): disp8.c compiler.h config.h directiv.h disp8.h insnsi.h nasm.h \
314 nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
315 eval.
$(O
): eval.c compiler.h config.h directiv.h eval.h float.h insnsi.h \
316 labels.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
317 exprlib.
$(O
): exprlib.c compiler.h config.h directiv.h insnsi.h nasm.h \
318 nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
319 float.
$(O
): float.c compiler.h config.h directiv.h float.h insnsi.h nasm.h \
320 nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
321 hashtbl.
$(O
): hashtbl.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
322 nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
323 iflag.
$(O
): iflag.c compiler.h config.h iflag.h iflaggen.h
324 ilog2.
$(O
): ilog2.c compiler.h config.h nasmlib.h
325 insnsa.
$(O
): insnsa.c compiler.h config.h directiv.h iflag.h iflaggen.h \
326 insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h \
328 insnsb.
$(O
): insnsb.c compiler.h config.h directiv.h iflag.h iflaggen.h \
329 insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h \
331 insnsd.
$(O
): insnsd.c compiler.h config.h directiv.h iflag.h iflaggen.h \
332 insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h \
334 insnsn.
$(O
): insnsn.c compiler.h config.h insnsi.h tables.h
335 labels.
$(O
): labels.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
336 nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
337 lib
/snprintf.
$(O
): lib
/snprintf.c compiler.h config.h nasmlib.h
338 lib
/strlcpy.
$(O
): lib
/strlcpy.c compiler.h config.h
339 lib
/vsnprintf.
$(O
): lib
/vsnprintf.c compiler.h config.h nasmlib.h
340 listing.
$(O
): listing.c compiler.h config.h directiv.h insnsi.h listing.h \
341 nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
342 macros.
$(O
): macros.c compiler.h config.h directiv.h hashtbl.h insnsi.h \
343 nasm.h nasmlib.h opflags.h output
/outform.h pptok.h preproc.h regs.h \
345 nasm.
$(O
): nasm.c assemble.h compiler.h config.h directiv.h eval.h float.h \
346 iflag.h iflaggen.h insns.h insnsi.h labels.h listing.h nasm.h nasmlib.h \
347 opflags.h output
/outform.h parser.h pptok.h preproc.h raa.h regs.h saa.h \
348 stdscan.h tables.h tokens.h
349 nasmlib.
$(O
): nasmlib.c compiler.h config.h directiv.h iflag.h iflaggen.h \
350 insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h \
352 ndisasm.
$(O
): ndisasm.c compiler.h config.h directiv.h disasm.h iflag.h \
353 iflaggen.h insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h \
354 regs.h sync.h tables.h tokens.h
355 output
/nulldbg.
$(O
): output
/nulldbg.c compiler.h config.h directiv.h \
356 insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
357 output
/nullout.
$(O
): output
/nullout.c compiler.h config.h directiv.h \
358 insnsi.h nasm.h nasmlib.h opflags.h output
/outlib.h pptok.h preproc.h \
360 output
/outaout.
$(O
): output
/outaout.c compiler.h config.h directiv.h eval.h \
361 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
362 pptok.h preproc.h raa.h regs.h saa.h stdscan.h tables.h
363 output
/outas86.
$(O
): output
/outas86.c compiler.h config.h directiv.h \
364 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
365 pptok.h preproc.h raa.h regs.h saa.h tables.h
366 output
/outbin.
$(O
): output
/outbin.c compiler.h config.h directiv.h eval.h \
367 insnsi.h labels.h nasm.h nasmlib.h opflags.h output
/outform.h \
368 output
/outlib.h pptok.h preproc.h regs.h saa.h stdscan.h tables.h
369 output
/outcoff.
$(O
): output
/outcoff.c compiler.h config.h directiv.h eval.h \
370 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
371 output
/pecoff.h pptok.h preproc.h raa.h regs.h saa.h tables.h
372 output
/outdbg.
$(O
): output
/outdbg.c compiler.h config.h directiv.h insnsi.h \
373 nasm.h nasmlib.h opflags.h output
/outform.h pptok.h preproc.h regs.h \
375 output
/outelf.
$(O
): output
/outelf.c compiler.h config.h directiv.h insnsi.h \
376 nasm.h nasmlib.h opflags.h output
/dwarf.h output
/elf.h output
/outelf.h \
377 output
/outform.h pptok.h preproc.h regs.h tables.h
378 output
/outelf32.
$(O
): output
/outelf32.c compiler.h config.h directiv.h \
379 eval.h insnsi.h nasm.h nasmlib.h opflags.h output
/dwarf.h output
/elf.h \
380 output
/outelf.h output
/outform.h output
/outlib.h output
/stabs.h pptok.h \
381 preproc.h raa.h rbtree.h regs.h saa.h stdscan.h tables.h
382 output
/outelf64.
$(O
): output
/outelf64.c compiler.h config.h directiv.h \
383 eval.h insnsi.h nasm.h nasmlib.h opflags.h output
/dwarf.h output
/elf.h \
384 output
/outelf.h output
/outform.h output
/outlib.h output
/stabs.h pptok.h \
385 preproc.h raa.h rbtree.h regs.h saa.h stdscan.h tables.h
386 output
/outelfx32.
$(O
): output
/outelfx32.c compiler.h config.h directiv.h \
387 eval.h insnsi.h nasm.h nasmlib.h opflags.h output
/dwarf.h output
/elf.h \
388 output
/outelf.h output
/outform.h output
/outlib.h output
/stabs.h pptok.h \
389 preproc.h raa.h rbtree.h regs.h saa.h stdscan.h tables.h
390 output
/outform.
$(O
): output
/outform.c compiler.h config.h directiv.h \
391 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h pptok.h preproc.h \
393 output
/outieee.
$(O
): output
/outieee.c compiler.h config.h directiv.h \
394 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
395 pptok.h preproc.h regs.h tables.h
396 output
/outlib.
$(O
): output
/outlib.c compiler.h config.h directiv.h insnsi.h \
397 nasm.h nasmlib.h opflags.h output
/outlib.h pptok.h preproc.h regs.h \
399 output
/outmac32.
$(O
): output
/outmac32.c compiler.h config.h directiv.h \
400 eval.h insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
401 pptok.h preproc.h raa.h regs.h saa.h tables.h
402 output
/outmac64.
$(O
): output
/outmac64.c compiler.h config.h directiv.h \
403 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
404 pptok.h preproc.h raa.h regs.h saa.h tables.h
405 output
/outobj.
$(O
): output
/outobj.c compiler.h config.h directiv.h eval.h \
406 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
407 pptok.h preproc.h regs.h stdscan.h tables.h
408 output
/outrdf2.
$(O
): output
/outrdf2.c compiler.h config.h directiv.h \
409 insnsi.h nasm.h nasmlib.h opflags.h output
/outform.h output
/outlib.h \
410 pptok.h preproc.h rdoff
/rdoff.h regs.h saa.h tables.h
411 parser.
$(O
): parser.c compiler.h config.h directiv.h eval.h float.h iflag.h \
412 iflaggen.h insns.h insnsi.h nasm.h nasmlib.h opflags.h parser.h pptok.h \
413 preproc.h regs.h stdscan.h tables.h tokens.h
414 pptok.
$(O
): pptok.c compiler.h config.h hashtbl.h nasmlib.h pptok.h \
416 preproc-nop.
$(O
): preproc-nop.c compiler.h config.h directiv.h insnsi.h \
417 nasm.h nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
418 preproc.
$(O
): preproc.c compiler.h config.h directiv.h eval.h hashtbl.h \
419 insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h quote.h regs.h \
420 stdscan.h tables.h tokens.h
421 quote.
$(O
): quote.c compiler.h config.h nasmlib.h quote.h
422 raa.
$(O
): raa.c compiler.h config.h nasmlib.h raa.h
423 rbtree.
$(O
): rbtree.c compiler.h config.h rbtree.h
424 regdis.
$(O
): regdis.c regdis.h regs.h
425 regflags.
$(O
): regflags.c compiler.h config.h directiv.h insnsi.h nasm.h \
426 nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
427 regs.
$(O
): regs.c compiler.h config.h insnsi.h tables.h
428 regvals.
$(O
): regvals.c compiler.h config.h insnsi.h tables.h
429 saa.
$(O
): saa.c compiler.h config.h nasmlib.h saa.h
430 stdscan.
$(O
): stdscan.c compiler.h config.h directiv.h iflag.h iflaggen.h \
431 insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h quote.h \
432 regs.h stdscan.h tables.h tokens.h
433 strfunc.
$(O
): strfunc.c compiler.h config.h directiv.h insnsi.h nasm.h \
434 nasmlib.h opflags.h pptok.h preproc.h regs.h tables.h
435 sync.
$(O
): sync.c compiler.h config.h nasmlib.h sync.h
436 tokhash.
$(O
): tokhash.c compiler.h config.h directiv.h hashtbl.h iflag.h \
437 iflaggen.h insns.h insnsi.h nasm.h nasmlib.h opflags.h pptok.h preproc.h \
438 regs.h tables.h tokens.h
439 ver.
$(O
): ver.c compiler.h config.h directiv.h insnsi.h nasm.h nasmlib.h \
440 opflags.h pptok.h preproc.h regs.h tables.h version.h