summaryrefslogtreecommitdiff
path: root/cryptest.nmake
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2019-01-07 23:57:36 -0500
committerJeffrey Walton <noloader@gmail.com>2019-01-07 23:57:36 -0500
commit800af2323c38ef078b99ad762c537fc4a455e41a (patch)
treeb81b9be180c7a8f2f6efc6696dfd1e4c6f18f362 /cryptest.nmake
parent01b33b8c787a0a5344b9aa5c0f0b2b4f811a3552 (diff)
downloadcryptopp-git-800af2323c38ef078b99ad762c537fc4a455e41a.tar.gz
Add distclean recipe to cryptest.nmake
Diffstat (limited to 'cryptest.nmake')
-rw-r--r--cryptest.nmake37
1 files changed, 33 insertions, 4 deletions
diff --git a/cryptest.nmake b/cryptest.nmake
index e19ae20a..1a39a2c8 100644
--- a/cryptest.nmake
+++ b/cryptest.nmake
@@ -115,6 +115,9 @@ LIB_OBJS = \
vmac.obj wake.obj whrlpool.obj xed25519.obj xtr.obj xtrcrypt.obj \
zdeflate.obj zinflate.obj zlib.obj
+ASM_OBJS = \
+ rdrand-x86.obj rdrand-x64.obj x64masm.obj x64dll.obj
+
TEST_SRCS = \
test.cpp bench1.cpp bench2.cpp bench3.cpp datatest.cpp \
dlltest.cpp fipsalgt.cpp validat0.cpp validat1.cpp validat2.cpp \
@@ -132,7 +135,8 @@ TEST_OBJS = \
CXX = cl.exe
LD = link.exe
AR = lib.exe
-RM = del.exe
+RM = del
+RMDIR = rd
# We may misdetect the environment on VS2005 or so. Uncomment as
# needed to match the Developer Prompt environment.
@@ -234,15 +238,40 @@ cryptopp.map:
$(LD) $(LDFLAGS) /DLL /MAP /MAPINFO:EXPORTS $(LIB_OBJS)
mv cryptlib.map cryptopp.map
-cryptopp.def: cryptlib.lib cryptopp.dump
+cryptopp.def: cryptopp.dump
dump2def.exe cryptopp.dump cryptopp.def
# LD produces 3 output artifacts for cryptopp.dll
cryptopp.dll cryptopp.lib cryptopp.exp: $(LIB_OBJS) cryptopp.def
$(LD) $(LDFLAGS) /DLL /DEF:cryptopp.def /IGNORE:4102 $(LIB_OBJS) $(LDLIBS) /out:cryptopp.dll
-clean:
- $(RM) /F /Q pch.pch $(LIB_OBJS) pch.obj rdrand-x86.obj rdrand-x64.obj x64masm.obj x64dll.obj cryptlib.lib $(TEST_OBJS) cryptest.exe *.pdb
+clean ::
+ $(RM) /F /Q cryptest.exe cryptlib.lib pch.pch pch.obj 2>null
+clean ::
+ $(RM) /F /Q cryptopp.dll cryptopp.lib cryptopp.exp cryptopp.def 2>null
+clean ::
+ $(RM) /F /Q $(LIB_OBJS) $(ASM_OBJS) 2>null
+clean ::
+ $(RM) /F /Q $(TEST_OBJS) *.pdb 2>null
+
+distclean :: clean
+!IF EXIST ($(USERNAME).sdf)
+ attrib -r -a -s -h $(USERNAME).sdf 2>null
+ $(RM) /F /Q $(USERNAME).sdf 2>null
+!ENDIF
+!IF EXIST ($(USERNAME).suo)
+ attrib -r -a -s -h $(USERNAME).suo 2>null
+ $(RM) /F /Q $(USERNAME).suo 2>null
+!ENDIF
+!IF EXIST (Win32\)
+ $(RMDIR) Win32\ /q /s 2>null
+!ENDIF
+!IF EXIST (x64\)
+ $(RMDIR) x64\ /q /s 2>null
+!ENDIF
+!IF EXIST (ipch\)
+ $(RMDIR) ipch\ /q /s 2>null
+!ENDIF
# Precompiled header
pch.pch: pch.h pch.cpp