pcap.mak

最終更新:2010/1/15

pcap.mak

001: #
002: # nmake 用 Makefile
003: # APR / libpcap(WinPcap) のサンプルコーディング
004: #
005: # ●実行例
006: # nmake -f pcap.mak
007: #
008: # ●必要なDLL
009: # libapr-1.dll
010: # WinPcap
011: 
012: 
013: TARGETS=ktcpdump.exe ktcpdump2.exe ktcpdump3.exe tcp_record.exe
014: 
015: APR_DIR=\apr
016: WPCAP_DIR=\WpdPack
017: 
018: INC_DIR=$(WPCAP_DIR)\Include
019: APR_INC_DIR=$(APR_DIR)\include
020: 
021: CFLAG=/nologo /W3 /DWIN32 $(CFLAG) /I $(INC_DIR) /I $(APR_INC_DIR)
022: LINKFLAG=/nologo
023: LIBS=$(WPCAP_DIR)\Lib\wpcap.lib $(APR_DIR)\lib\libapr-1.lib
024: 
025: RM=del
026: 
027: default:	buildall
028: 
029: buildall:	$(TARGETS)
030: 
031: clean:
032: 	$(RM) *.obj *.bak $(TARGETS)
033: 
034: .c.obj:
035: 	$(CC) /c /Fo$@ $< $(CFLAG)
036: 
037: mystab.obj:	mystab.h
038: 
039: mystab_pcap.h:	mystab.h
040: 
041: mystab_pcap.obj:	mystab_pcap.h
042: 
043: ktcpdump.obj:	mystab_pcap.h
044: 
045: ktcpdump.exe:	ktcpdump.obj mystab_pcap.obj mystab.obj
046: 	$(CC) /Fe$@ ktcpdump.obj mystab_pcap.obj mystab.obj $(LINKFLAG) /link $(LIBS)
047: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
048: 
049: ktcpdump2.obj:	mystab_pcap.h
050: 
051: ktcpdump2.exe:	ktcpdump2.obj mystab_pcap.obj mystab.obj
052: 	$(CC) /Fe$@ ktcpdump2.obj mystab_pcap.obj mystab.obj $(LINKFLAG) /link $(LIBS)
053: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
054: 
055: ktcpdump3.obj:	mystab_pcap.h
056: 
057: ktcpdump3.exe:	ktcpdump3.obj mystab_pcap.obj mystab.obj
058: 	$(CC) /Fe$@ ktcpdump3.obj mystab_pcap.obj mystab.obj $(LINKFLAG) /link $(LIBS)
059: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
060: 
061: tcp_record.obj:	mystab_pcap.h
062: 
063: tcp_record.exe:	tcp_record.obj mystab_pcap.obj mystab.obj
064: 	$(CC) /Fe$@ tcp_record.obj mystab_pcap.obj mystab.obj $(LINKFLAG) /link $(LIBS)
065: 	IF EXIST $@.manifest $(MT) -manifest $@.manifest -outputresource:$@
Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)