@@ -89,6 +89,7 @@ PROGS = nasm$(X) ndisasm$(X)
8989# Files dependent on extracted warnings
9090WARNOBJ = asm\warnings.obj
9191WARNFILES = asm\warnings_c.h include\warnings.h doc\warnings.src
92+ WARNTIMES = asm\warnings_c.h.time include\warnings.h.time doc\warnings.src.time
9293
9394OUTPUTOBJ = \
9495 output\outform.obj output\outlib.obj \
@@ -205,7 +206,7 @@ $(NDISLIB): $(LIBOBJ_DIS)
205206 $(AR ) $(ARFLAGS ) /out:$@ $* *
206207
207208# These are specific to certain Makefile syntaxes...
208- WARNSRCS = $(LIBOBJ_NW:.c=.obj )
209+ WARNSRCS = $(ALLOBJ_W:.obj=.c )
209210
210211# -- Begin Generated File Rules --#
211212# Edit in Makefile.in, not here!
@@ -333,6 +334,34 @@ asm\directbl.c: asm\directiv.dat nasmlib\perfhash.pl perllib\phash.ph
333334 $(RUNPERL ) $(srcdir ) \n asmlib\p erfhash.pl c \
334335 $(srcdir ) \a sm\d irectiv.dat asm\d irectbl.c
335336
337+ warnings : .SYMBOLIC
338+ $(RM_F) $(WARNFILES) $(WARNTIMES) asm\warnings.time
339+ %make asm\warnings.time
340+
341+ asm\warnings.time : $(WARNTIMES ) asm\warnings.pl $(WARNSRCS )
342+ $(EMPTY) asm\warnings.time
343+
344+ asm\warnings_c.h.time : asm\warnings_c.h
345+ $(EMPTY) asm\warnings_c.h.time
346+
347+ asm\warnings_c.h : asm\warnings.pl $(WARNSRCS )
348+ $(RUNPERL) $(srcdir)\asm\warnings.pl c asm\warnings_c.h \
349+ $(srcdir) $(WARNSRCS)
350+
351+ include\warnings.h.time : include\warnings.h
352+ $(EMPTY) include\warnings.h.time
353+
354+ include\warnings.h : asm\warnings.pl $(WARNSRCS )
355+ $(RUNPERL) $(srcdir)\asm\warnings.pl h include\warnings.h \
356+ $(srcdir) $(WARNSRCS)
357+
358+ doc\warnings.src.time : doc\warnings.src
359+ $(EMPTY) doc\warnings.src.time
360+
361+ doc\warnings.src : asm\warnings.pl $(WARNSRCS )
362+ $(RUNPERL) $(srcdir)\asm\warnings.pl doc doc\warnings.src \
363+ $(srcdir) $(WARNSRCS)
364+
336365# Editor token files
337366editors\nasmtok.el : editors\nasmtok.pl asm\tokhash.c asm\pptok.c \
338367 asm\d irectiv.dat macros\m acros.c editors\b uiltin.mac \
0 commit comments