From: nasm-bot f. J. K. <jam...@li...> - 2014-11-25 17:51:32
|
Commit-ID: 46d606e1242c4b1bf0de75727d58cf05d61d2f05 Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=46d606e1242c4b1bf0de75727d58cf05d61d2f05 Author: Jim Kukunas <jam...@li...> AuthorDate: Thu, 20 Nov 2014 16:39:16 -0800 Committer: Jim Kukunas <jam...@li...> CommitDate: Tue, 25 Nov 2014 09:43:11 -0800 msvc.mak: Add support for generating PDBs for debugging Adds a new Makefile variable DEBUG that controls whether a symbol file (.PDB) is created for the executables, e. g., nmake -f Mkfiles\msvc.mak DEBUG=1 Signed-off-by: Jim Kukunas <jam...@li...> --- Mkfiles/msvc.mak | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Mkfiles/msvc.mak b/Mkfiles/msvc.mak index f1839a2..30c950c 100644 --- a/Mkfiles/msvc.mak +++ b/Mkfiles/msvc.mak @@ -14,12 +14,20 @@ exec_prefix = $(prefix) bindir = $(prefix)/bin mandir = $(prefix)/man +!IF "$(DEBUG)" == "1" +CFLAGS = /Od /Zi +LDFLAGS = /DEBUG +!ELSE +CFLAGS = /O2 /Ox /Oy +!ENDIF + CC = cl -CFLAGS = /O2 /Ox /Oy /W2 +LD = link +CFLAGS = $(CFLAGS) /W2 BUILD_CFLAGS = $(CFLAGS) /I$(srcdir)/inttypes INTERNAL_CFLAGS = /I$(srcdir) /I. /DHAVE__SNPRINTF /DHAVE__VSNPRINTF ALL_CFLAGS = $(BUILD_CFLAGS) $(INTERNAL_CFLAGS) -LDFLAGS = +LDFLAGS = $(LDFLAGS) /SUBSYSTEM:CONSOLE LIBS = PERL = perl -I$(srcdir)/perllib @@ -64,10 +72,10 @@ all: nasm$(X) ndisasm$(X) rem cd rdoff && $(MAKE) all nasm$(X): $(NASM) - $(CC) $(LDFLAGS) /Fenasm$(X) $(NASM) $(LIBS) + $(LD) $(LDFLAGS) /OUT:nasm$(X) $(NASM) $(LIBS) ndisasm$(X): $(NDISASM) - $(CC) $(LDFLAGS) /Fendisasm$(X) $(NDISASM) $(LIBS) + $(LD) $(LDFLAGS) /OUT:ndisasm$(X) $(NDISASM) $(LIBS) # These source files are automagically generated from a single # instruction-table file by a Perl script. They're distributed, |