From 959644a01787f81659ad63e734bc3f2790e9ddb3 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Wed, 1 Oct 2025 19:20:37 -0700 Subject: [PATCH] msvc.mak: make sure perl is only run if it exists Only try to run a Perl interpreter if the system actually has one available. Because timestamps on Windows are apparently not preserved on archive extraction, otherwise it might happen that nmake will try to rebuild files even through they already exist. Signed-off-by: H. Peter Anvin (Intel) --- Mkfiles/msvc.mak | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Mkfiles/msvc.mak b/Mkfiles/msvc.mak index d0ebcaac5..1f4a26717 100644 --- a/Mkfiles/msvc.mak +++ b/Mkfiles/msvc.mak @@ -49,7 +49,11 @@ LIBS = PERL = perl PERLFLAGS = -I$(srcdir)/perllib -I$(srcdir) +!IF [$(PERL) $(PERLFLAGS) -e "exit 0;"] == 0 RUNPERL = $(PERL) $(PERLFLAGS) +!ELSE +RUNPERL = : +!ENDIF MAKENSIS = makensis @@ -184,10 +188,12 @@ NDISLIB = libndis.$(A) all: nasm$(X) ndisasm$(X) nasm$(X): $(NASM) $(MANIFEST) $(NASMLIB) - $(CC) /Fe:$@ $(NASM) $(NASMLIB) $(LIBS) $(ALL_LDFLAGS) + $(CC) /Fe:$@ $(ALL_CFLAGS) $(NASM) $(NASMLIB) $(LIBS) \ + $(ALL_LDFLAGS) ndisasm$(X): $(NDISASM) $(MANIFEST) $(NDISLIB) $(NASMLIB) - $(CC) /Fe:$@ $(NDISASM) $(NDISLIB) $(NASMLIB) $(LIBS) $(ALL_LDFLAGS) + $(CC) /Fe:$@ $(ALL_CFLAGS) $(NDISASM) $(NDISLIB) $(NASMLIB) $(LIBS) \ + $(ALL_LDFLAGS) $(NASMLIB): $(LIBOBJ) $(AR) $(ARFLAGS) /out:$@ $**