File: Makefile

package info (click to toggle)
pcapfix 1.1.7-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 408 kB
  • sloc: ansic: 2,232; makefile: 40
file content (47 lines) | stat: -rw-r--r-- 1,219 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
PREFIX ?= /usr
BINDIR ?= $(PREFIX)/bin
DOCDIR ?= $(PREFIX)/share/doc
MANDIR ?= $(PREFIX)/share/man

OPTFLAGS = $(shell getconf LFS_CFLAGS) -D_FORTIFY_SOURCE=2 -O2 -fstack-protector --param=ssp-buffer-size=4
WARNFLAGS = -Wall -Wextra -std=gnu99 -pedantic -Wformat -Werror=format-security
DEBUGFLAGS = -g
CFLAGS += $(OPTFLAGS) $(WARNFLAGS) $(DEBUGFLAGS)

# Determine extra LDFLAGS
OS := $(shell uname)
ifeq ($(findstring Darwin,$(OS)),Darwin)
   skip_ldflags = yes
endif
ifeq ($(findstring CYGWIN,$(OS)),CYGWIN)
   skip_ldflags = yes
endif
ifndef skip_ldflags
   LDFLAGS += -Wl,-z,relro
endif

all: pcap pcap_kuznet pcapng
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) pcapfix.c pcap.o pcap_kuznet.o pcapng.o -o pcapfix

pcap: pcap.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c pcap.c -o pcap.o

pcap_kuznet: pcap_kuznet.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c pcap_kuznet.c -o pcap_kuznet.o

pcapng: pcapng.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c pcapng.c -o pcapng.o

.PHONY: install
install:
	install -pDm755 pcapfix $(DESTDIR)$(BINDIR)/pcapfix
	install -pDm644 pcapfix.1 $(DESTDIR)$(MANDIR)/man1/pcapfix.1

.PHONY: uninstall
uninstall:
	rm -f $(DESTDIR)$(BINDIR)/pcapfix
	rm -f $(DESTDIR)$(MANDIR)/man1/pcapfix.1

clean:
	rm -f *.o
	rm -f pcapfix