Makefile.in 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  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. @SET_MAKE@
  9. top_srcdir = @top_srcdir@
  10. srcdir = @srcdir@
  11. objdir = @builddir@
  12. VPATH = @srcdir@
  13. prefix = @prefix@
  14. exec_prefix = @exec_prefix@
  15. bindir = @bindir@
  16. mandir = @mandir@
  17. datarootdir = @datarootdir@
  18. CC = @CC@
  19. CFLAGS = @CFLAGS@
  20. CPPFLAGS = @CPPFLAGS@
  21. BUILD_CFLAGS = $(CPPFLAGS) $(CFLAGS) @DEFS@
  22. INTERNAL_CFLAGS = -I$(srcdir) -I$(objdir) \
  23. -I$(srcdir)/include -I$(objdir)/include \
  24. -I$(srcdir)/x86 -I$(objdir)/x86 \
  25. -I$(srcdir)/asm -I$(objdir)/asm \
  26. -I$(srcdir)/disasm -I$(objdir)/disasm \
  27. -I$(srcdir)/output -I$(objdir)/output
  28. ALL_CFLAGS = $(BUILD_CFLAGS) $(INTERNAL_CFLAGS)
  29. LDFLAGS = @LDFLAGS@
  30. LIBS = @LIBS@
  31. AR = @AR@
  32. RANLIB = @RANLIB@
  33. STRIP = @STRIP@
  34. PERL = perl
  35. PERLFLAGS = -I$(srcdir)/perllib -I$(srcdir)
  36. RUNPERL = $(PERL) $(PERLFLAGS)
  37. INSTALL = @INSTALL@
  38. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  39. INSTALL_DATA = @INSTALL_DATA@
  40. NROFF = @NROFF@
  41. ASCIIDOC = @ASCIIDOC@
  42. XMLTO = @XMLTO@
  43. MAKENSIS = makensis
  44. MKDIR = mkdir -p
  45. RM_F = rm -f
  46. RM_RF = rm -rf
  47. LN_S = @LN_S@
  48. FIND = find
  49. # Binary suffixes
  50. O = @OBJEXT@
  51. X = @EXEEXT@
  52. A = @LIBEXT@
  53. # Debug stuff
  54. ifeq ($(TRACE),1)
  55. CFLAGS += -DNASM_TRACE
  56. endif
  57. .SUFFIXES:
  58. .SUFFIXES: $(X) .$(O) .$(A) .xml .1 .c .i .s .txt
  59. .PHONY: all doc rdf install clean distclean cleaner spotless install_rdf test
  60. .PHONY: install_doc everything install_everything strip perlreq dist tags TAGS
  61. .PHONY: manpages nsis
  62. .c.$(O):
  63. $(CC) -c $(ALL_CFLAGS) -o $@ $<
  64. .c.s:
  65. $(CC) -S $(ALL_CFLAGS) -o $@ $<
  66. .c.i:
  67. $(CC) -E $(ALL_CFLAGS) -o $@ $<
  68. .txt.xml:
  69. $(ASCIIDOC) -b docbook -d manpage -o $@ $<
  70. .xml.1:
  71. $(XMLTO) man --skip-validation $< 2>/dev/null
  72. #-- Begin File Lists --#
  73. NASM = asm/nasm.$(O)
  74. NDISASM = disasm/ndisasm.$(O)
  75. LIBOBJ = stdlib/snprintf.$(O) stdlib/vsnprintf.$(O) stdlib/strlcpy.$(O) \
  76. stdlib/strnlen.$(O) stdlib/strrchrnul.$(O) \
  77. \
  78. nasmlib/ver.$(O) \
  79. nasmlib/crc64.$(O) nasmlib/malloc.$(O) nasmlib/errfile.$(O) \
  80. nasmlib/md5c.$(O) nasmlib/string.$(O) \
  81. nasmlib/file.$(O) nasmlib/mmap.$(O) nasmlib/ilog2.$(O) \
  82. nasmlib/realpath.$(O) nasmlib/path.$(O) \
  83. nasmlib/filename.$(O) nasmlib/srcfile.$(O) \
  84. nasmlib/zerobuf.$(O) nasmlib/readnum.$(O) nasmlib/bsi.$(O) \
  85. nasmlib/rbtree.$(O) nasmlib/hashtbl.$(O) \
  86. nasmlib/raa.$(O) nasmlib/saa.$(O) \
  87. nasmlib/strlist.$(O) \
  88. nasmlib/perfhash.$(O) nasmlib/badenum.$(O) \
  89. \
  90. common/common.$(O) \
  91. \
  92. x86/insnsa.$(O) x86/insnsb.$(O) x86/insnsd.$(O) x86/insnsn.$(O) \
  93. x86/regs.$(O) x86/regvals.$(O) x86/regflags.$(O) x86/regdis.$(O) \
  94. x86/disp8.$(O) x86/iflag.$(O) \
  95. \
  96. asm/error.$(O) \
  97. asm/float.$(O) \
  98. asm/directiv.$(O) asm/directbl.$(O) \
  99. asm/pragma.$(O) \
  100. asm/assemble.$(O) asm/labels.$(O) asm/parser.$(O) \
  101. asm/preproc.$(O) asm/quote.$(O) asm/pptok.$(O) \
  102. asm/listing.$(O) asm/eval.$(O) asm/exprlib.$(O) asm/exprdump.$(O) \
  103. asm/stdscan.$(O) \
  104. asm/strfunc.$(O) asm/tokhash.$(O) \
  105. asm/segalloc.$(O) \
  106. asm/preproc-nop.$(O) \
  107. asm/rdstrnum.$(O) \
  108. \
  109. macros/macros.$(O) \
  110. \
  111. output/outform.$(O) output/outlib.$(O) output/legacy.$(O) \
  112. output/strtbl.$(O) \
  113. output/nulldbg.$(O) output/nullout.$(O) \
  114. output/outbin.$(O) output/outaout.$(O) output/outcoff.$(O) \
  115. output/outelf.$(O) \
  116. output/outobj.$(O) output/outas86.$(O) output/outrdf2.$(O) \
  117. output/outdbg.$(O) output/outieee.$(O) output/outmacho.$(O) \
  118. output/codeview.$(O) \
  119. \
  120. disasm/disasm.$(O) disasm/sync.$(O)
  121. SUBDIRS = stdlib nasmlib output asm disasm x86 common macros
  122. XSUBDIRS = test doc nsis rdoff
  123. DEPDIRS = . include config x86 rdoff $(SUBDIRS)
  124. #-- End File Lists --#
  125. all: nasm$(X) ndisasm$(X) rdf
  126. NASMLIB = libnasm.$(A)
  127. $(NASMLIB): $(LIBOBJ)
  128. $(RM_F) $(NASMLIB)
  129. $(AR) cq $(NASMLIB) $(LIBOBJ)
  130. $(RANLIB) $(NASMLIB)
  131. nasm$(X): $(NASM) $(NASMLIB)
  132. $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o nasm$(X) $(NASM) $(NASMLIB) $(LIBS)
  133. ndisasm$(X): $(NDISASM) $(NASMLIB)
  134. $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o ndisasm$(X) $(NDISASM) $(NASMLIB) $(LIBS)
  135. #-- Begin Generated File Rules --#
  136. # These source files are automagically generated from data files using
  137. # Perl scripts. They're distributed, though, so it isn't necessary to
  138. # have Perl just to recompile NASM from the distribution.
  139. # Perl-generated source files
  140. PERLREQ = x86/insnsb.c x86/insnsa.c x86/insnsd.c x86/insnsi.h x86/insnsn.c \
  141. x86/regs.c x86/regs.h x86/regflags.c x86/regdis.c x86/regdis.h \
  142. x86/regvals.c asm/tokhash.c asm/tokens.h asm/pptok.h asm/pptok.c \
  143. x86/iflag.c x86/iflaggen.h \
  144. macros/macros.c \
  145. asm/pptok.ph asm/directbl.c asm/directiv.h \
  146. version.h version.mac version.mak nsis/version.nsh
  147. INSDEP = x86/insns.dat x86/insns.pl x86/insns-iflags.ph
  148. x86/iflag.c: $(INSDEP)
  149. $(RUNPERL) $(srcdir)/x86/insns.pl -fc \
  150. $(srcdir)/x86/insns.dat x86/iflag.c
  151. x86/iflaggen.h: $(INSDEP)
  152. $(RUNPERL) $(srcdir)/x86/insns.pl -fh \
  153. $(srcdir)/x86/insns.dat x86/iflaggen.h
  154. x86/insnsb.c: $(INSDEP)
  155. $(RUNPERL) $(srcdir)/x86/insns.pl -b \
  156. $(srcdir)/x86/insns.dat x86/insnsb.c
  157. x86/insnsa.c: $(INSDEP)
  158. $(RUNPERL) $(srcdir)/x86/insns.pl -a \
  159. $(srcdir)/x86/insns.dat x86/insnsa.c
  160. x86/insnsd.c: $(INSDEP)
  161. $(RUNPERL) $(srcdir)/x86/insns.pl -d \
  162. $(srcdir)/x86/insns.dat x86/insnsd.c
  163. x86/insnsi.h: $(INSDEP)
  164. $(RUNPERL) $(srcdir)/x86/insns.pl -i \
  165. $(srcdir)/x86/insns.dat x86/insnsi.h
  166. x86/insnsn.c: $(INSDEP)
  167. $(RUNPERL) $(srcdir)/x86/insns.pl -n \
  168. $(srcdir)/x86/insns.dat x86/insnsn.c
  169. # These files contains all the standard macros that are derived from
  170. # the version number.
  171. version.h: version version.pl
  172. $(RUNPERL) $(srcdir)/version.pl h < $(srcdir)/version > version.h
  173. version.mac: version version.pl
  174. $(RUNPERL) $(srcdir)/version.pl mac < $(srcdir)/version > version.mac
  175. version.sed: version version.pl
  176. $(RUNPERL) $(srcdir)/version.pl sed < $(srcdir)/version > version.sed
  177. version.mak: version version.pl
  178. $(RUNPERL) $(srcdir)/version.pl make < $(srcdir)/version > version.mak
  179. nsis/version.nsh: version version.pl
  180. $(RUNPERL) $(srcdir)/version.pl nsis < $(srcdir)/version > nsis/version.nsh
  181. # This source file is generated from the standard macros file
  182. # `standard.mac' by another Perl script. Again, it's part of the
  183. # standard distribution.
  184. macros/macros.c: macros/macros.pl asm/pptok.ph version.mac \
  185. $(srcdir)/macros/*.mac $(srcdir)/output/*.mac
  186. $(RUNPERL) $(srcdir)/macros/macros.pl version.mac \
  187. $(srcdir)/macros/*.mac $(srcdir)/output/*.mac
  188. # These source files are generated from regs.dat by yet another
  189. # perl script.
  190. x86/regs.c: x86/regs.dat x86/regs.pl
  191. $(RUNPERL) $(srcdir)/x86/regs.pl c \
  192. $(srcdir)/x86/regs.dat > x86/regs.c
  193. x86/regflags.c: x86/regs.dat x86/regs.pl
  194. $(RUNPERL) $(srcdir)/x86/regs.pl fc \
  195. $(srcdir)/x86/regs.dat > x86/regflags.c
  196. x86/regdis.c: x86/regs.dat x86/regs.pl
  197. $(RUNPERL) $(srcdir)/x86/regs.pl dc \
  198. $(srcdir)/x86/regs.dat > x86/regdis.c
  199. x86/regdis.h: x86/regs.dat x86/regs.pl
  200. $(RUNPERL) $(srcdir)/x86/regs.pl dh \
  201. $(srcdir)/x86/regs.dat > x86/regdis.h
  202. x86/regvals.c: x86/regs.dat x86/regs.pl
  203. $(RUNPERL) $(srcdir)/x86/regs.pl vc \
  204. $(srcdir)/x86/regs.dat > x86/regvals.c
  205. x86/regs.h: x86/regs.dat x86/regs.pl
  206. $(RUNPERL) $(srcdir)/x86/regs.pl h \
  207. $(srcdir)/x86/regs.dat > x86/regs.h
  208. # Assembler token hash
  209. asm/tokhash.c: x86/insns.dat x86/regs.dat asm/tokens.dat asm/tokhash.pl \
  210. perllib/phash.ph
  211. $(RUNPERL) $(srcdir)/asm/tokhash.pl c \
  212. $(srcdir)/x86/insns.dat $(srcdir)/x86/regs.dat \
  213. $(srcdir)/asm/tokens.dat > asm/tokhash.c
  214. # Assembler token metadata
  215. asm/tokens.h: x86/insns.dat x86/regs.dat asm/tokens.dat asm/tokhash.pl \
  216. perllib/phash.ph
  217. $(RUNPERL) $(srcdir)/asm/tokhash.pl h \
  218. $(srcdir)/x86/insns.dat $(srcdir)/x86/regs.dat \
  219. $(srcdir)/asm/tokens.dat > asm/tokens.h
  220. # Preprocessor token hash
  221. asm/pptok.h: asm/pptok.dat asm/pptok.pl perllib/phash.ph
  222. $(RUNPERL) $(srcdir)/asm/pptok.pl h \
  223. $(srcdir)/asm/pptok.dat asm/pptok.h
  224. asm/pptok.c: asm/pptok.dat asm/pptok.pl perllib/phash.ph
  225. $(RUNPERL) $(srcdir)/asm/pptok.pl c \
  226. $(srcdir)/asm/pptok.dat asm/pptok.c
  227. asm/pptok.ph: asm/pptok.dat asm/pptok.pl perllib/phash.ph
  228. $(RUNPERL) $(srcdir)/asm/pptok.pl ph \
  229. $(srcdir)/asm/pptok.dat asm/pptok.ph
  230. # Directives hash
  231. asm/directiv.h: asm/directiv.dat nasmlib/perfhash.pl perllib/phash.ph
  232. $(RUNPERL) $(srcdir)/nasmlib/perfhash.pl h \
  233. $(srcdir)/asm/directiv.dat asm/directiv.h
  234. asm/directbl.c: asm/directiv.dat nasmlib/perfhash.pl perllib/phash.ph
  235. $(RUNPERL) $(srcdir)/nasmlib/perfhash.pl c \
  236. $(srcdir)/asm/directiv.dat asm/directbl.c
  237. #-- End Generated File Rules --#
  238. perlreq: $(PERLREQ)
  239. # This rule is only used for RDOFF
  240. .$(O)$(X):
  241. $(CC) $(ALL_CFLAGS) -o $@ $< $(LDFLAGS) $(RDFLIB) $(NASMLIB) $(LIBS)
  242. RDFLN = cd rdoff && ln -s
  243. RDFLNPFX =
  244. #-- Begin RDOFF Shared Rules --#
  245. RDFLIBOBJ = rdoff/rdoff.$(O) rdoff/rdfload.$(O) rdoff/symtab.$(O) \
  246. rdoff/collectn.$(O) rdoff/rdlib.$(O) rdoff/segtab.$(O) \
  247. rdoff/hash.$(O)
  248. RDFPROGS = rdoff/rdfdump$(X) rdoff/ldrdf$(X) rdoff/rdx$(X) rdoff/rdflib$(X) \
  249. rdoff/rdf2bin$(X)
  250. RDF2BINLINKS = rdoff/rdf2com$(X) rdoff/rdf2ith$(X) \
  251. rdoff/rdf2ihx$(X) rdoff/rdf2srec$(X)
  252. RDFLIB = rdoff/librdoff.$(A)
  253. RDFLIBS = $(RDFLIB) $(NASMLIB)
  254. rdoff/rdfdump$(X): rdoff/rdfdump.$(O) $(RDFLIBS)
  255. rdoff/ldrdf$(X): rdoff/ldrdf.$(O) $(RDFLIBS)
  256. rdoff/rdx$(X): rdoff/rdx.$(O) $(RDFLIBS)
  257. rdoff/rdflib$(X): rdoff/rdflib.$(O) $(RDFLIBS)
  258. rdoff/rdf2bin$(X): rdoff/rdf2bin.$(O) $(RDFLIBS)
  259. rdoff/rdf2com$(X): rdoff/rdf2bin$(X)
  260. $(RM_F) rdoff/rdf2com$(X)
  261. $(RDFLN) $(RDFLNPFX)rdf2bin$(X) $(RDFLNPFX)rdf2com$(X)
  262. rdoff/rdf2ith$(X): rdoff/rdf2bin$(X)
  263. $(RM_F) rdoff/rdf2ith$(X)
  264. $(RDFLN) $(RDFLNPFX)rdf2bin$(X) $(RDFLNPFX)rdf2ith$(X)
  265. rdoff/rdf2ihx$(X): rdoff/rdf2bin$(X)
  266. $(RM_F) rdoff/rdf2ihx$(X)
  267. $(RDFLN) $(RDFLNPFX)rdf2bin$(X) $(RDFLNPFX)rdf2ihx$(X)
  268. rdoff/rdf2srec$(X): rdoff/rdf2bin$(X)
  269. $(RM_F) rdoff/rdf2srec$(X)
  270. $(RDFLN) $(RDFLNPFX)rdf2bin$(X) $(RDFLNPFX)rdf2srec$(X)
  271. #-- End RDOFF Shared Rules --#
  272. rdf: $(RDFPROGS) $(RDF2BINLINKS)
  273. $(RDFLIB): $(RDFLIBOBJ)
  274. $(RM_F) $(RDFLIB)
  275. $(AR) cq $(RDFLIB) $(RDFLIBOBJ)
  276. $(RANLIB) $(RDFLIB)
  277. #-- Begin NSIS Rules --#
  278. # NSIS is not built except by explicit request, as it only applies to
  279. # Windows platforms
  280. nsis/arch.nsh: nsis/getpearch.pl nasm$(X)
  281. $(PERL) $(srcdir)/nsis/getpearch.pl nasm$(X) > nsis/arch.nsh
  282. # Should only be done after "make everything".
  283. # The use of redirection here keeps makensis from moving the cwd to the
  284. # source directory.
  285. nsis: nsis/nasm.nsi nsis/arch.nsh nsis/version.nsh
  286. $(MAKENSIS) -Dsrcdir="$(srcdir)" -Dobjdir="$(objdir)" - < nsis/nasm.nsi
  287. #-- End NSIS Rules --#
  288. # Generated manpages, also pregenerated for distribution
  289. manpages: nasm.1 ndisasm.1
  290. install: nasm$(X) ndisasm$(X)
  291. $(MKDIR) $(DESTDIR)$(bindir)
  292. $(INSTALL_PROGRAM) nasm$(X) $(DESTDIR)$(bindir)/nasm$(X)
  293. $(INSTALL_PROGRAM) ndisasm$(X) $(DESTDIR)$(bindir)/ndisasm$(X)
  294. $(MKDIR) $(DESTDIR)$(mandir)/man1
  295. $(INSTALL_DATA) $(srcdir)/nasm.1 $(DESTDIR)$(mandir)/man1/nasm.1
  296. $(INSTALL_DATA) $(srcdir)/ndisasm.1 $(DESTDIR)$(mandir)/man1/ndisasm.1
  297. clean:
  298. for d in . $(SUBDIRS) $(XSUBDIRS); do \
  299. $(RM_F) "$$d"/*.$(O) "$$d"/*.s "$$d"/*.i "$$d"/*.$(A) ; \
  300. done
  301. $(RM_F) nasm$(X) ndisasm$(X)
  302. $(RM_F) nasm-*-installer-*.exe
  303. $(RM_F) tags TAGS
  304. $(RM_F) nsis/arch.nsh
  305. $(RM_F) perlbreq.si
  306. $(RM_F) $(RDFPROGS) $(RDF2BINLINKS)
  307. distclean: clean
  308. $(RM_F) config.log config.status config/config.h
  309. for d in . $(SUBDIRS) $(XSUBDIRS); do \
  310. $(RM_F) "$$d"/*~ "$$d"/*.bak "$$d"/*.lst "$$d"/*.bin ; \
  311. done
  312. $(RM_F) test/*.$(O)
  313. $(RM_RF) autom4te*.cache
  314. $(RM_F) Makefile *.dep
  315. cleaner: clean
  316. $(RM_F) $(PERLREQ) *.1 nasm.spec
  317. $(MAKE) -C doc clean
  318. $(RM_F) *.dep
  319. spotless: distclean cleaner
  320. $(RM_F) doc/Makefile
  321. strip:
  322. $(STRIP) --strip-unneeded nasm$(X) ndisasm$(X)
  323. TAGS:
  324. $(RM_F) TAGS
  325. $(FIND) . -name '*.[hcS]' -print | xargs etags -a
  326. tags:
  327. $(RM_F) tags
  328. $(FIND) . -name '*.[hcS]' -print | xargs ctags -a
  329. cscope:
  330. $(RM_F) cscope.out cscope.files
  331. $(FIND) . -name '*.[hcS]' -print > cscope.files
  332. cscope -b -f cscope.out
  333. rdf_install install_rdf install_rdoff:
  334. $(MKDIR) $(DESTDIR)$(bindir)
  335. for f in $(RDFPROGS); do \
  336. $(INSTALL_PROGRAM) "$$f" '$(DESTDIR)$(bindir)'/ ; \
  337. done
  338. cd '$(DESTDIR)$(bindir)' && \
  339. for f in $(RDF2BINLINKS); do \
  340. bn=`basename "$$f"` && $(RM_F) "$$bn" && \
  341. $(LN_S) rdf2bin$(X) "$$bn" ; \
  342. done
  343. $(MKDIR) $(DESTDIR)$(mandir)/man1
  344. $(INSTALL_DATA) $(srcdir)/rdoff/*.1 $(DESTDIR)$(mandir)/man1/
  345. doc:
  346. $(MAKE) -C doc all
  347. doc_install install_doc:
  348. $(MAKE) -C doc install
  349. everything: all manpages doc rdf
  350. install_everything: everything install install_doc install_rdf
  351. dist:
  352. $(MAKE) alldeps
  353. $(MAKE) spotless perlreq manpages spec
  354. autoheader
  355. autoconf
  356. $(RM_RF) ./autom4te*.cache
  357. tar: dist
  358. tar -cvj --exclude CVS -C .. -f ../nasm-`cat version`-`date +%Y%m%d`.tar.bz2 `basename \`pwd\``
  359. spec: nasm.spec
  360. ALLPERLSRC := $(shell find $(srcdir) -type f -name '*.p[lh]')
  361. perlbreq.si: $(ALLPERLSRC)
  362. sed -n -r -e 's/^[[:space:]]*use[[:space:]]+([^[:space:];]+).*$$/BuildRequires: perl(\1)/p' $(ALLPERLSRC) | \
  363. sed -r -e '/perl\((strict|warnings|Win32.*)\)/d' | \
  364. sort | uniq > perlbreq.si || ( rm -f perlbreq.si ; false )
  365. nasm.spec: nasm.spec.in nasm.spec.sed version.sed perlbreq.si
  366. sed -f version.sed -f nasm.spec.sed \
  367. < nasm.spec.in > nasm.spec || ( rm -f nasm.spec ; false )
  368. splint:
  369. splint -weak *.c
  370. test: nasm$(X)
  371. cd test && $(RUNPERL) performtest.pl --nasm=../nasm *.asm
  372. golden: nasm$(X)
  373. cd test && $(RUNPERL) performtest.pl --golden --nasm=../nasm *.asm
  374. #
  375. # Rules to run autoreconf if necessary
  376. #
  377. configure: configure.ac aclocal.m4
  378. autoreconf
  379. config.status: configure
  380. @if [ ! -f config.status ]; then \
  381. echo "*** ERROR: Need to run configure!" 1>&2 ; \
  382. exit 1; \
  383. fi
  384. sh config.status --recheck
  385. Makefile: config.status Makefile.in doc/Makefile.in
  386. sh config.status
  387. doc/Makefile: Makefile
  388. config/config.h: config.status
  389. #
  390. # Does this version of this file have external dependencies? This definition
  391. # will be automatically updated by mkdep.pl as needed.
  392. #
  393. EXTERNAL_DEPENDENCIES = 1
  394. #
  395. # Generate dependency information for this Makefile only.
  396. # If this Makefile has external dependency information, then
  397. # the dependency information will remain external, so it doesn't
  398. # pollute the git logs.
  399. #
  400. Makefile.dep: $(PERLREQ) tools/mkdep.pl config.status
  401. $(RUNPERL) tools/mkdep.pl -M Makefile.in -- $(DEPDIRS)
  402. dep: Makefile.dep
  403. #
  404. # This build dependencies in *ALL* makefiles, and forces all
  405. # dependencies to be inserted inline. For that reason, it should only
  406. # be invoked manually or via "make dist". It should be run before
  407. # creating release archives.
  408. #
  409. alldeps: $(PERLREQ) tools/syncfiles.pl tools/mkdep.pl
  410. $(RUNPERL) tools/syncfiles.pl Makefile.in Mkfiles/*.mak
  411. $(RUNPERL) tools/mkdep.pl -i -M Makefile.in Mkfiles/*.mak -- \
  412. $(DEPDIRS)
  413. $(RM_F) *.dep
  414. if [ -f config.status ]; then \
  415. if [ $(EXTERNAL_DEPENDENCIES) -eq 1 ]; then \
  416. sh config.status --recheck; \
  417. fi; \
  418. sh config.status; \
  419. fi
  420. # Strip internal dependency information from all Makefiles; this makes
  421. # the output good for git checkin
  422. cleandeps: $(PERLREQ) tools/syncfiles.pl tools/mkdep.pl
  423. $(RUNPERL) tools/syncfiles.pl Makefile.in Mkfiles/*.mak
  424. $(RUNPERL) tools/mkdep.pl -e -M Makefile.in Mkfiles/*.mak -- \
  425. $(DEPDIRS)
  426. $(RM_F) *.dep
  427. if [ -f config.status ]; then \
  428. if [ $(EXTERNAL_DEPENDENCIES) -eq 0 ]; then \
  429. sh config.status --recheck; \
  430. fi; \
  431. sh config.status; \
  432. fi
  433. #-- Magic hints to mkdep.pl --#
  434. # @object-ending: ".$(O)"
  435. # @path-separator: "/"
  436. # @external: "Makefile.dep"
  437. # @include-command: "-include"
  438. # @selfrule: "1"
  439. #-- Everything below is generated by mkdep.pl - do not edit --#
  440. -include Makefile.dep