⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gnumakefile

📁 用来监视网络通信数据的源代码和应用程序,方便网络程序底层开发.
💻
字号:
# Makefile for cygwin gcc
# Nate Lawson <nate@rootlabs.com>

# Set according to your system type
SYSTYPE = "NT"
# SYSTYPE = "9x"

# OPTFLAGS = -g
OPTFLAGS = -O
# DO _NOT_ USE -O2! Causes fault upon startup.

#
# Flex and bison allow you to specify the prefixes of the global symbols
# used by the generated parser.  This allows programs to use lex/yacc
# and link against libpcap.  If you don't have flex or bison, get them.
#
LEX = flex -Ppcap_
YACC = bison -y -p pcap_

ifeq (${SYSTYPE}, "NT")
	PACKET_DIR = packetNTx
	INSTALL_DIR = ${SYSTEMROOT}\system32
else
	PACKET_DIR = packet9x
	INSTALL_DIR = ${SYSTEMROOT}\system
endif

CFLAGS = -I ../libpcap -I ../libpcap/bpf -I ../libpcap/lbl \
	-I ../libpcap/Win32/Include -I../libpcap/Win32/Include/ipv6kit \
	-I ../../common -I ../Win32-Extensions \
	-DLIBPCAP_EXPORTS -DYY_NEVER_INTERACTIVE -Dyylval=pcap_lval \
	-DHAVE_STRERROR -DNEED_ADDRINFO_H -DINET6 -DWIN32 \
	-DSIZEOF_CHAR=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DWPCAP \
	-mno-cygwin -shared ${OPTFLAGS}
LDFLAGS = -Wl,--out-implib,../lib/libwpcap.a
LIBS = -L ../../${PACKET_DIR}/DLL/Project -lPacket -lwsock32
OBJS = ../libpcap/bpf/net/bpf_filter.o \
	../libpcap/bpf_dump.o \
	../libpcap/bpf_image.o \
	../libpcap/etherent.o \
	../libpcap/Win32/Src/ffs.o \
	../libpcap/gencode.o\
	../libpcap/Win32/Src/getaddrinfo.o \
	../libpcap/Win32/Src/getnetbynm.o \
	../libpcap/Win32/Src/getnetent.o \
	../libpcap/Win32/Src/getservent.o \
	../libpcap/grammar.o \
	../libpcap/inet.o \
	../libpcap/Win32/Src/inet_aton.o \
	../libpcap/Win32/Src/inet_net.o \
	../libpcap/Win32/Src/inet_pton.o \
	../libpcap/nametoaddr.o \
	../libpcap/optimize.o \
	../libpcap/pcap-win32.o \
	../libpcap/fad-win32.o \
	../libpcap/pcap.o \
	../libpcap/savefile.o \
	../libpcap/scanner.o \
	../Win32-Extensions/Win32-Extensions.o

main: ${OBJS}
	${CC} ${CFLAGS} ${LDFLAGS} -o wpcap.dll wpcap_test_only.def ${OBJS} ${LIBS}

install:
	cp wpcap.dll ${INSTALL_DIR}

clean:
	rm -f ${OBJS} ../libpcap/scanner.c ../libpcap/grammar.c wpcap.a wpcap.dll

# Keeps intermediate .c files from being deleted
.SECONDARY: ../libpcap/scanner.c ../libpcap/grammar.c

.y.c:
	@rm -f ../libpcap/grammar.c ../libpcap/tokdefs.h
	$(YACC) -d $<
	mv y.tab.c ../libpcap/grammar.c
	mv y.tab.h ../libpcap/tokdefs.h
.l.c:
	@rm -f $@
	$(LEX) -t $< >$*.c
.c.o:
	${CC} ${CFLAGS} -o $*.o -c $<

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -