@@ -37,8 +37,10 @@ AR = @AR@
37
37
RANLIB = @RANLIB@
38
38
STRIP = @STRIP@
39
39
40
+ tools = $(top_srcdir ) /tools
41
+
40
42
PERL = perl
41
- PERLFLAGS = -I$(srcdir ) /perllib -I$(srcdir )
43
+ PERLFLAGS = -I$(top_srcdir ) /perllib -I$(srcdir )
42
44
RUNPERL = $(PERL ) $(PERLFLAGS )
43
45
44
46
PYTHON3 = python3
@@ -65,8 +67,8 @@ LN_S = @LN_S@
65
67
FIND = find
66
68
67
69
# Binary suffixes
68
- O = @OBJEXT@
69
- X = @EXEEXT@
70
+ O = @OBJEXT@
71
+ X = @EXEEXT@
70
72
A = @LIBEXT@
71
73
72
74
# Debug stuff
@@ -194,14 +196,14 @@ PERLREQ = config/unconfig.h \
194
196
x86/iflag.c x86/iflaggen.h \
195
197
macros/macros.c \
196
198
asm/pptok.ph asm/directbl.c asm/directiv.h \
197
- asm/warnings.c include/warnings.h doc/warnings.src \
199
+ $( WARNFILES ) \
198
200
misc/nasmtok.el \
199
201
version.h version.mac version.mak nsis/version.nsh
200
202
201
203
INSDEP = x86/insns.dat x86/insns.pl x86/insns-iflags.ph x86/iflags.ph
202
204
203
205
config/unconfig.h : config/config.h.in
204
- $(RUNPERL ) $(srcdir ) / tools/unconfig.pl \
206
+ $(RUNPERL ) $(tools ) /unconfig.pl \
205
207
' $(srcdir)' config/config.h.in config/unconfig.h
206
208
207
209
x86/iflag.c : $(INSDEP )
@@ -273,7 +275,7 @@ x86/regs.h: x86/regs.dat x86/regs.pl
273
275
# reasonable, but doesn't update the time stamp if the files aren't
274
276
# changed, to avoid rebuilding everything every time. Track the actual
275
277
# dependency by the empty file asm/warnings.time.
276
- WARNFILES = asm/warnings.c include/warnings.h doc/warnings.src
278
+ WARNFILES = asm/warnings_c.h include/warnings.h doc/warnings.src
277
279
278
280
warnings :
279
281
$(RM_F ) $(WARNFILES ) $(WARNFILES:=.time )
@@ -283,11 +285,11 @@ asm/warnings.time: $(ALLOBJ_NW:.$(O)=.c)
283
285
: > asm/warnings.time
284
286
$(MAKE ) $(WARNFILES:=.time )
285
287
286
- asm/warnings.c .time : asm/warnings.pl asm/warnings.time
287
- $(RUNPERL ) $(srcdir ) /asm/warnings.pl c asm/warnings.c $(srcdir )
288
- : > asm/warnings.c .time
288
+ asm/warnings_c.h .time : asm/warnings.pl asm/warnings.time
289
+ $(RUNPERL ) $(srcdir ) /asm/warnings.pl c asm/warnings_c.h $(srcdir )
290
+ : > asm/warnings_c.h .time
289
291
290
- asm/warnings.c : asm/warnings.c .time
292
+ asm/warnings_c.h : asm/warnings_c.h .time
291
293
@: Side effect
292
294
293
295
include/warnings.h.time : asm/warnings.pl asm/warnings.time
@@ -380,22 +382,22 @@ clean:
380
382
$(RM_F ) perlbreq.si
381
383
382
384
distclean : clean
383
- $(RM_F ) config.log config.status config/config.h
384
385
for d in . $( SUBDIRS) $( XSUBDIRS) ; do \
385
386
$(RM_F ) " $$ d" /.\# " $$ d" /\# " $$ d" /* ~ " $$ d" /* .bak \
386
387
" $$ d" /* .lst " $$ d" /* .bin ; \
387
388
done
388
389
$(RM_F ) test/* .$(O )
389
- $(RM_RF ) autom4te* .cache
390
- $(RM_F ) Makefile * .dep
390
+ $(RM_F ) * .dep
391
391
392
392
cleaner : clean
393
393
$(RM_F ) $(PERLREQ ) * .1 nasm.spec
394
394
$(MAKE ) -C doc clean
395
395
$(RM_F ) * .dep * /* .time
396
396
397
- spotless : distclean cleaner
398
- $(RM_F ) doc/Makefile
397
+ makefile-clean :
398
+ ./autogen.sh
399
+
400
+ spotless : distclean cleaner makefile-clean
399
401
400
402
strip :
401
403
$(STRIP ) --strip-unneeded $(PROGS )
@@ -431,11 +433,10 @@ everything: always_everything
431
433
install_everything : everything install install_doc
432
434
433
435
dist :
436
+ $(MAKE ) distclean
434
437
$(MAKE ) alldeps
435
- $(MAKE ) spotless perlreq manpages spec $(MANPAGES )
436
- autoheader
437
- autoconf
438
- $(RM_RF ) ./autom4te* .cache
438
+ $(MAKE ) perlreq manpages spec $(MANPAGES )
439
+ ./autogen.sh
439
440
440
441
tar : dist
441
442
tar -cv --exclude CVS -C .. -f - | \
@@ -507,8 +508,8 @@ EXTERNAL_DEPENDENCIES = 1
507
508
# the dependency information will remain external, so it doesn't
508
509
# pollute the git logs.
509
510
#
510
- Makefile.dep : $(PERLREQ ) tools/mkdep.pl config.status
511
- $(RUNPERL ) tools/mkdep.pl -M Makefile.in -- $(DEPDIRS )
511
+ Makefile.dep : $(PERLREQ ) $( tools ) /mkdep.pl config.status
512
+ $(RUNPERL ) $( tools ) /mkdep.pl -M Makefile.in -- $(DEPDIRS )
512
513
513
514
dep : Makefile.dep
514
515
@@ -518,9 +519,9 @@ dep: Makefile.dep
518
519
# be invoked manually or via "make dist". It should be run before
519
520
# creating release archives.
520
521
#
521
- alldeps : $(PERLREQ ) tools/syncfiles.pl tools/mkdep.pl
522
- $(RUNPERL ) tools/syncfiles.pl Makefile.in Mkfiles/* .mak
523
- $(RUNPERL ) tools/mkdep.pl -i -M Makefile.in Mkfiles/* .mak -- \
522
+ alldeps : $(PERLREQ ) $( tools ) /syncfiles.pl $( tools ) /mkdep.pl
523
+ $(RUNPERL ) $( tools ) /syncfiles.pl Makefile.in Mkfiles/* .mak
524
+ $(RUNPERL ) $( tools ) /mkdep.pl -i -M Makefile.in Mkfiles/* .mak -- \
524
525
$(DEPDIRS )
525
526
$(RM_F ) * .dep
526
527
if [ -f config.status ]; then \
@@ -529,9 +530,9 @@ alldeps: $(PERLREQ) tools/syncfiles.pl tools/mkdep.pl
529
530
530
531
# Strip internal dependency information from all Makefiles; this makes
531
532
# the output good for git checkin
532
- cleandeps : $(PERLREQ ) tools/syncfiles.pl tools/mkdep.pl
533
- $(RUNPERL ) tools/syncfiles.pl Makefile.in Mkfiles/* .mak
534
- $(RUNPERL ) tools/mkdep.pl -e -M Makefile.in Mkfiles/* .mak -- \
533
+ cleandeps : $(PERLREQ ) $( tools ) /syncfiles.pl $( tools ) /mkdep.pl
534
+ $(RUNPERL ) $( tools ) /syncfiles.pl Makefile.in Mkfiles/* .mak
535
+ $(RUNPERL ) $( tools ) /mkdep.pl -e -M Makefile.in Mkfiles/* .mak -- \
535
536
$(DEPDIRS )
536
537
$(RM_F ) * .dep
537
538
if [ -f config.status ]; then \
0 commit comments