myio.mak

最終更新:2010/1/20

myio.mak

001: #
002: # nmake 用 Makefile
003: # MYIO のサンプルコーディング
004: #
005: # ●実行例
006: # nmake -f myio.mak
007: #
008: # ●必要なDLL
009: # libapr-1.dll
010: # libaprutil-1.dll
011: 
012: MT=mt
013: CP=copy
014: RM=del
015: 
016: APR_PREFIX=D:\apr
017: APR_BIN_DIR=$(APR_PREFIX)\bin
018: APR_INC_DIR=$(APR_PREFIX)\include
019: APR_LIB_DIR=$(APR_PREFIX)\lib
020: 
021: OPENSSL_PREFIX=D:\openssl
022: OPENSSL_INC_DIR=$(OPENSSL_PREFIX)\include
023: OPENSSL_LIB_DIR=$(OPENSSL_PREFIX)\lib
024: 
025: LIB_APR=$(APR_LIB_DIR)\libapr-1.lib
026: LIB_APRUTIL=$(APR_LIB_DIR)\libaprutil-1.lib
027: LIB_OPENSSL=$(OPENSSL_LIB_DIR)\libeay32.lib $(OPENSSL_LIB_DIR)\ssleay32.lib
028: 
029: LIBS=$(LIBS) $(LIB_APR)
030: LIBS2=$(LIBS) $(LIB_APRUTIL)
031: LIBS3=$(LIBS2) $(LIB_OPENSSL)
032: 
033: CFLAG=/nologo /W3 /DWIN32 $(CFLAG) /I . /I $(APR_INC_DIR) /I $(OPENSSL_INC_DIR)
034: LINKFLAG=/nologo
035: 
036: default: buildall
037: 
038: buildall:	kdechunk2.exe \
039: 		kdechunk3.exe \
040: 		kmyio_htget.exe \
041: 		kmyio_htget2.exe \
042: 		kmyio_htget3.exe 
043: 
044: clean:
045: 	$(RM) *.obj *.exe *.manifest *.bak
046: 
047: .c.obj:
048: 	$(CC) /c /Fo$@ $< $(CFLAG)
049: 
050: mystab.obj:	mystab.h
051: 
052: myio.obj:	myio.h
053: 
054: myio_apr.obj:	myio.h myio_apr.h
055: 
056: myio_bio.obj:	myio.h myio_bio.h
057: 
058: myio_chunk.obj:	myio_chunk.h myio.h
059: 
060: myht_util.obj:	myht_util.h
061: 
062: bio_apr_socket.obj:	bio_apr_socket.h
063: 
064: kdechunk2.obj:	mystab.h myio_chunk.h myio_apr.h myio.h
065: 
066: kdechunk2.exe:	kdechunk2.obj mystab.obj myio_chunk.obj myio_apr.obj myio.obj
067: 	$(CC) /Fe$@ kdechunk2.obj mystab.obj myio_chunk.obj myio_apr.obj myio.obj $(LINKFLAG) /link $(LIBS)
068: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
069: 
070: kdechunk3.obj:	mystab.h myio_chunk.h myio_apr.h myio.h
071: 
072: kdechunk3.exe:	kdechunk3.obj mystab.obj myio_chunk.obj myio_apr.obj myio.obj
073: 	$(CC) /Fe$@ kdechunk3.obj mystab.obj myio_chunk.obj myio_apr.obj myio.obj $(LINKFLAG) /link $(LIBS)
074: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
075: 
076: kmyio_htget.obj:	mystab.h myio_apr.h myio.h myio_chunk.h myht_util.h
077: 
078: kmyio_htget.exe:	kmyio_htget.obj mystab.obj myio_apr.obj myio.obj myio_chunk.obj myht_util.obj
079: 	$(CC) /Fe$@ kmyio_htget.obj mystab.obj myio_apr.obj myio.obj myio_chunk.obj myht_util.obj $(LINKFLAG) /link $(LIBS2)
080: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
081: 
082: kmyio_htget2.obj:	mystab.h myio_apr.h myio.h myio_chunk.h myht_util.h
083: 
084: kmyio_htget2.exe:	kmyio_htget2.obj mystab.obj myio_apr.obj myio.obj myio_chunk.obj myht_util.obj
085: 	$(CC) /Fe$@ kmyio_htget2.obj mystab.obj myio_apr.obj myio.obj myio_chunk.obj myht_util.obj $(LINKFLAG) /link $(LIBS2)
086: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
087: 
088: kmyio_htget3.obj:	mystab.h myio_apr.h myio.h myio_chunk.h myht_util.h myio_bio.h bio_apr_socket.h
089: 
090: kmyio_htget3.exe:	kmyio_htget3.obj mystab.obj myio_apr.obj myio.obj myio_chunk.obj \
091: 			myht_util.obj myio_bio.obj bio_apr_socket.obj
092: 	$(CC) /Fe$@ kmyio_htget3.obj mystab.obj myio_apr.obj myio.obj myio_chunk.obj \
093: 			myht_util.obj myio_bio.obj bio_apr_socket.obj $(LINKFLAG) /link $(LIBS3)
094: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
095: 
096: myio_byte_array.h:	myio.h
097: 
098: myio_byte_array.obj:	myio_byte_array.h
Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)