1PREFIX ?= /usr 2BINDIR ?= $(PREFIX)/bin 3DOCDIR ?= $(PREFIX)/share/doc 4MANDIR ?= $(PREFIX)/share/man 5 6OPTFLAGS = $(shell getconf LFS_CFLAGS) -D_FORTIFY_SOURCE=2 -O2 -fstack-protector --param=ssp-buffer-size=4 7WARNFLAGS = -Wall -Wextra -std=gnu99 -pedantic -Wformat -Werror=format-security 8DEBUGFLAGS = -g 9CFLAGS += $(OPTFLAGS) $(WARNFLAGS) $(DEBUGFLAGS) 10LDFLAGS += -Wl,-z,relro 11 12all: pcap pcap_kuznet pcapng 13 $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) pcapfix.c pcap.o pcap_kuznet.o pcapng.o -o pcapfix 14 15pcap: pcap.c 16 $(CC) $(CPPFLAGS) $(CFLAGS) -c pcap.c -o pcap.o 17 18pcap_kuznet: pcap_kuznet.c 19 $(CC) $(CPPFLAGS) $(CFLAGS) -c pcap_kuznet.c -o pcap_kuznet.o 20 21pcapng: pcapng.c 22 $(CC) $(CPPFLAGS) $(CFLAGS) -c pcapng.c -o pcapng.o 23 24.PHONY: install 25install: 26 install -pDm755 pcapfix $(DESTDIR)$(BINDIR)/pcapfix 27 install -pDm644 pcapfix.1 $(DESTDIR)$(MANDIR)/man1/pcapfix.1 28 29.PHONY: uninstall 30uninstall: 31 rm -f $(DESTDIR)$(BINDIR)/pcapfix 32 rm -f $(DESTDIR)$(MANDIR)/man1/pcapfix.1 33 34clean: 35 rm -f *.o 36 rm -f pcapfix 37