📄 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 + -