crypt_fp.mak

最終更新:2009/10/18

crypt_fp.mak

001: #
002: # nmake 用 Makefile
003: # OpenSSL の EVP API のサンプルコーディング
004: #
005: # ●実行例
006: # nmake -f kcrypt_fp.mak
007: #
008: # ●必要なDLL
009: # libeay32.dll
010: 
011: MT=mt
012: CP=copy
013: RM=del
014: 
015: # OpenSSL のヘッダファイルのディレクトリ
016: INC_DIR=..\include
017: 
018: # OpenSSL のライブラリのディレクトリ
019: LIB_DIR=..\lib
020: 
021: LIB_OPENSSL=$(LIB_DIR)\libeay32.lib
022: 
023: LIBS=$(LIB_OPENSSL)
024: 
025: CFLAG=/nologo /W3 /DWIN32 $(CFLAG) /I $(INC_DIR) 
026: LINKFLAG=/nologo
027: 
028: default: buildall
029: 
030: buildall:	kcrypt_fp.exe 
031: 
032: clean:
033: 	$(RM) *.obj *.exe *.bak *.manifest
034: 
035: .c.obj:
036: 	$(CC) /c /Fo$@ $< $(CFLAG)
037: 
038: mycipher_fp.obj:	mycipher_fp.h
039: 
040: kcrypt_fp.exe:	kcrypt_fp.obj mycipher_fp.obj
041: 	$(CC) /Fe$@ kcrypt_fp.obj mycipher_fp.obj $(LINKFLAG) /link $(LIB_OPENSSL)
042: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
043: 
044: test:	kcrypt_fp.exe
045: 	for %d in (cbc cfb ecb ofb) do \
046: 	  kcrypt_fp.exe camellia-128-%d enc mycipher_fp.c enc.dat & \
047: 	  kcrypt_fp.exe camellia-128-%d dec enc.dat dec.dat & \
048: 	  diff mycipher_fp.c dec.dat & \
049: 	  del enc.dat dec.dat
050: 
051: 
052: 
053: test1:	kcrypt_fp.exe
054: 	kcrypt_fp.exe camellia-128-cbc enc mycipher_fp.c mycipher_fp.c.enc
055: 	kcrypt_fp.exe camellia-128-cbc dec mycipher_fp.c.enc mycipher_fp.c.enc.dec
056: 	diff mycipher_fp.c mycipher_fp.c.enc.dec
057: 	del mycipher_fp.c.enc.dec mycipher_fp.c.enc
058: 
059: test2:	kcrypt_fp.exe
060: 	-kcrypt_fp.exe camellia-128-cfb enc mycipher_fp.c mycipher_fp.c.enc
061: 	-kcrypt_fp.exe camellia-128-cfb dec mycipher_fp.c.enc mycipher_fp.c.enc.dec
062: 	-diff mycipher_fp.c mycipher_fp.c.enc.dec
063: 	-del mycipher_fp.c.enc.dec mycipher_fp.c.enc
064: 
065: test3:	kcrypt_fp.exe
066: 	-kcrypt_fp.exe camellia-128-ecb enc mycipher_fp.c mycipher_fp.c.enc
067: 	-kcrypt_fp.exe camellia-128-ecb dec mycipher_fp.c.enc mycipher_fp.c.enc.dec
068: 	-diff mycipher_fp.c mycipher_fp.c.enc.dec
069: 	-del mycipher_fp.c.enc.dec mycipher_fp.c.enc
070: 
071: test4:	kcrypt_fp.exe
072: 	-kcrypt_fp.exe camellia-128-ofb enc mycipher_fp.c mycipher_fp.c.enc
073: 	-kcrypt_fp.exe camellia-128-ofb dec mycipher_fp.c.enc mycipher_fp.c.enc.dec
074: 	-diff mycipher_fp.c mycipher_fp.c.enc.dec
075: 	-del mycipher_fp.c.enc.dec mycipher_fp.c.enc
Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)