1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-03-13 02:23:50 -05:00

Makefile enhancements by Robert de Bath.

[originally from svn r1048]
This commit is contained in:
Simon Tatham 2001-04-16 12:38:35 +00:00
parent cc100b5676
commit e259c7df5c

@ -33,6 +33,9 @@
# Cygnus/mingw32, whose resource compiler may have less of a # Cygnus/mingw32, whose resource compiler may have less of a
# problem with it. # problem with it.
# #
# - XFLAGS=/DDEBUG
# Causes PuTTY to enable internal debugging.
#
# - XFLAGS=/DMALLOC_LOG # - XFLAGS=/DMALLOC_LOG
# Causes PuTTY to emit a file called putty_mem.log, logging every # Causes PuTTY to emit a file called putty_mem.log, logging every
# memory allocation and free, so you can track memory leaks. # memory allocation and free, so you can track memory leaks.
@ -46,14 +49,17 @@
# #
##-- ##--
CFLAGS = /nologo /W3 /YX /O2 /Yd /D_WINDOWS /DDEBUG /ML /Fd # Enable debug and incremental linking and compiling
# CFLAGS = /nologo /W3 /YX /Yd /O1 /Gi /D_WINDOWS /DDEBUG
# LFLAGS = /debug # LFLAGS = /debug
# Use MSVC DLL # Disable debug and incremental linking and compiling
# CFLAGS = /nologo /W3 /YX /O2 /Yd /D_WINDOWS /DDEBUG /MD /Fd CFLAGS = /nologo /W3 /O1 /D_WINDOWS
LFLAGS = /incremental:no /fixed
# Disable debug and incremental linking # Use MSVC DLL
LFLAGS = /incremental:no # CFLAGS = /nologo /W3 /O1 /MD /D_WINDOWS
# LFLAGS = /incremental:no
.c.obj: .c.obj:
cl $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) /c $*.c cl $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) /c $*.c
@ -146,6 +152,9 @@ psftp.exe: $(FOBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(SRES
plink.exe: $(LOBJS1) $(POBJS) $(PLOBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(LRESRC) plink.rsp plink.exe: $(LOBJS1) $(POBJS) $(PLOBJS) $(MOBJS) $(MOBJ2) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(LRESRC) plink.rsp
link $(LFLAGS) -out:plink.exe -map:plink.map @plink.rsp link $(LFLAGS) -out:plink.exe -map:plink.map @plink.rsp
ssh.obj:
cl $(FWHACK) $(VER) $(CFLAGS) /Gi- /c ssh.c
putty.rsp: makefile putty.rsp: makefile
echo /nologo /subsystem:windows > putty.rsp echo /nologo /subsystem:windows > putty.rsp
echo $(GOBJS1) >> putty.rsp echo $(GOBJS1) >> putty.rsp
@ -289,9 +298,7 @@ x11fwd.$(OBJ): x11fwd.c putty.h network.h puttymem.h ssh.h
##-- ##--
# Hack to force version.obj to be rebuilt always # Hack to force version.obj to be rebuilt always
version.obj: versionpseudotarget version.obj: *.c *.h *.rc
@echo (built version.obj)
versionpseudotarget:
cl $(FWHACK) $(VER) $(CFLAGS) /c version.c cl $(FWHACK) $(VER) $(CFLAGS) /c version.c
##-- dependencies ##-- dependencies
@ -319,19 +326,21 @@ puttygen.$(RES):
rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 puttygen.rc rc $(FWHACK) $(RCFL) -r -DWIN32 -D_WIN32 -DWINVER=0x0400 puttygen.rc
clean: tidy clean: tidy
del *.exe -del *.exe
tidy: tidy:
del *.obj -del *.obj
del *.res -del *.res
del *.pch -del *.pch
del *.aps -del *.aps
del *.ilk -del *.ilk
del *.pdb -del *.pdb
del *.rsp -del *.rsp
del *.dsp -del *.dsp
del *.dsw -del *.dsw
del *.ncb -del *.ncb
del *.opt -del *.opt
del *.plg -del *.plg
del *.map -del *.map
-del *.idb
-del debug.log