@@ -33,7 +33,7 @@ RUNPERL = $(PERL) $(PERLFLAGS)
3333
3434RM_F = -del /f
3535LN_S = copy
36- EMPTY = copy nul:
36+ EMPTY = %create
3737SIDE = %null Created by side effect
3838
3939MAKENSIS = makensis
@@ -74,6 +74,7 @@ PROGS = nasm$(X) ndisasm$(X)
7474# Files dependent on extracted warnings
7575WARNOBJ = asm\warnings.obj
7676WARNFILES = asm\warnings_c.h include\warnings.h doc\warnings.src
77+ WARNTIMES = asm\warnings_c.h.time include\warnings.h.time doc\warnings.src.time
7778
7879OUTPUTOBJ = &
7980 output\outform.obj output\outlib.obj &
@@ -214,7 +215,7 @@ ndisasm.lib: $(LIBOBJ_DIS)
214215# These are specific to certain Makefile syntaxes (what are they
215216# actually supposed to look like for wmake?)
216217WARNTIMES = $(WARNFILES:=.time )
217- WARNSRCS = $(LIBOBJ_NW :.obj=.c )
218+ WARNSRCS = $(ALLOBJ_W :.obj=.c )
218219
219220# -- Begin Generated File Rules --#
220221# Edit in Makefile.in, not here!
@@ -357,6 +358,34 @@ editors: $(EDITORS)
357358
358359# -- End Generated File Rules --#
359360
361+ warnings : .SYMBOLIC
362+ $(RM_F) $(WARNFILES) $(WARNTIMES) asm\warnings.time
363+ %make asm\warnings.time
364+
365+ asm\warnings.time : $(WARNTIMES ) asm\warnings.pl $(WARNSRCS )
366+ $(EMPTY) asm\warnings.time
367+
368+ asm\warnings_c.h.time : asm\warnings_c.h
369+ $(EMPTY) asm\warnings_c.h.time
370+
371+ asm\warnings_c.h : asm\warnings.pl $(WARNSRCS )
372+ $(RUNPERL) $(srcdir)\asm\warnings.pl c asm\warnings_c.h &
373+ $(srcdir) $(WARNSRCS)
374+
375+ include\warnings.h.time : include\warnings.h
376+ $(EMPTY) include\warnings.h.time
377+
378+ include\warnings.h : asm\warnings.pl $(WARNSRCS )
379+ $(RUNPERL) $(srcdir)\asm\warnings.pl h include\warnings.h &
380+ $(srcdir) $(WARNSRCS)
381+
382+ doc\warnings.src.time : doc\warnings.src
383+ $(EMPTY) doc\warnings.src.time
384+
385+ doc\warnings.src : asm\warnings.pl $(WARNSRCS )
386+ $(RUNPERL) $(srcdir)\asm\warnings.pl doc doc\warnings.src &
387+ $(srcdir) $(WARNSRCS)
388+
360389perlreq : $(PERLREQ ) .SYMBOLIC
361390
362391# -- Begin NSIS Rules --#
0 commit comments