Neale Pickett
·
2024-03-28
Makefile
1DESTDIR ?= $(HOME)
2
3CFLAGS = -Wall -Werror
4
5TARGETS += pmerge
6TARGETS += puniq
7TARGETS += hd
8TARGETS += pyesc
9TARGETS += xor
10TARGETS += unhex
11TARGETS += undec
12TARGETS += unoct
13TARGETS += pcat
14TARGETS += slice
15TARGETS += hex
16TARGETS += entropy
17TARGETS += freq
18TARGETS += histogram
19TARGETS += printy
20TARGETS += bubblebabble
21
22SCRIPTS += octets
23
24all: $(TARGETS)
25
26install: $(TARGETS) $(SCRIPTS)
27 install -d $(DESTDIR)$(PREFIX)/bin
28 install $(TARGETS) $(DESTDIR)$(PREFIX)/bin
29 install $(SCRIPTS) $(DESTDIR)$(PREFIX)/bin
30
31uninstall:
32 cd $(PREFIX)/bin && rm -f $(TARGETS) $(SCRIPTS)
33
34test: $(TARGETS) test.sh
35 ./test.sh
36
37pmerge: pmerge.o pcap.o
38
39puniq: puniq.o pcap.o
40
41p4split: p4split.o pcap.o
42
43pcat: pcat.o pcap.o stream.o
44pcat.o: CFLAGS += -Wno-unused-variable
45
46entropy: LDLIBS += -lm
47
48clean:
49 rm -f $(TARGETS) *.o