crypt.mak

最終更新:2009/10/20

crypt.mak

001: #
002: # nmake 用 Makefile
003: # APR のサンプルコーディング
004: #
005: # ●実行例
006: # nmake -f crypt.mak
007: #
008: # ●必要なDLL
009: # libapr-1.dll
010: # libaprutil-1.dll
011: # libeay32.dll
012: 
013: MT=mt
014: CP=copy
015: RM=del
016: 
017: # OpenSSL のヘッダファイルのディレクトリ
018: INC_DIR=..\include
019: 
020: # OpenSSL のライブラリのディレクトリ
021: LIB_DIR=..\lib
022: 
023: APR_BIN_DIR=D:\apr\bin
024: APR_INC_DIR=D:\apr\include
025: APR_LIB_DIR=D:\apr\lib
026: 
027: LIB_APR=$(APR_LIB_DIR)\libapr-1.lib
028: LIB_APRUTIL=$(APR_LIB_DIR)\libaprutil-1.lib
029: LIB_OPENSSL=$(LIB_DIR)\libeay32.lib
030: 
031: LIBS=$(LIB_APR) $(LIB_OPENSSL)
032: LIBS2=$(LIBS) $(LIB_APRUTIL)
033: #LIBS3=$(LIBS) $(LIB_DIR)\libhttpd.lib
034: 
035: 
036: CFLAG=/nologo /W3 /DWIN32 $(CFLAG) /I $(INC_DIR) /I $(APR_INC_DIR) 
037: LINKFLAG=/nologo
038: 
039: default: buildall
040: 
041: buildall:	kcrypt.exe 
042: 
043: clean:
044: 	$(RM) *.obj *.exe *.bak *.manifest
045: 
046: .c.obj:
047: 	$(CC) /c /Fo$@ $< $(CFLAG)
048: 
049: mystab.obj:	mystab.h
050: mybb.obj:	mybb.h
051: mycipher.obj:	mycipher.h
052: 
053: kcrypt.exe:	kcrypt.obj mycipher.obj mybb.obj mystab.obj
054: 	$(CC) /Fe$@ kcrypt.obj mycipher.obj mybb.obj mystab.obj $(LINKFLAG) /link $(LIBS2)
055: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
056: 
057: 
058: 
059: # Camellia (鍵長128bit)での動作確認
060: 
061: test1:	kcrypt.exe
062: 	-kcrypt.exe camellia-128-cbc enc mycipher.c mycipher.c.enc
063: 	-kcrypt.exe camellia-128-cbc dec mycipher.c.enc mycipher.c.enc.dec
064: 	-diff mycipher.c mycipher.c.enc.dec
065: 	-del mycipher.c.enc.dec mycipher.c.enc
066: 
067: test2:	kcrypt.exe
068: 	-kcrypt.exe camellia-128-cfb enc mycipher.c mycipher.c.enc
069: 	-kcrypt.exe camellia-128-cfb dec mycipher.c.enc mycipher.c.enc.dec
070: 	-diff mycipher.c mycipher.c.enc.dec
071: 	-del mycipher.c.enc.dec mycipher.c.enc
072: 
073: test3:	kcrypt.exe
074: 	-kcrypt.exe camellia-128-ecb enc mycipher.c mycipher.c.enc
075: 	-kcrypt.exe camellia-128-ecb dec mycipher.c.enc mycipher.c.enc.dec
076: 	-diff mycipher.c mycipher.c.enc.dec
077: 	-del mycipher.c.enc.dec mycipher.c.enc
078: 
079: test4:	kcrypt.exe
080: 	-kcrypt.exe camellia-128-ofb enc mycipher.c mycipher.c.enc
081: 	-kcrypt.exe camellia-128-ofb dec mycipher.c.enc mycipher.c.enc.dec
082: 	-diff mycipher.c mycipher.c.enc.dec
083: 	-del mycipher.c.enc.dec mycipher.c.enc
Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)