test1.mak

最終更新:2009/12/20

test1.mak

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