AN_BASES= $(basename $(wildcard recv-*.pcap))
AN_LOGS= $(addsuffix .log,$(AN_BASES))
AN_DIFFS= $(addsuffix .diff,$(AN_BASES))
-AN_TARGETS= $(AN_LOGS) $(AN_DIFFS)
+AN_MDIFFS= $(addsuffix .mdiff,$(AN_BASES))
+AN_SUMMARIES= $(addsuffix .summary,$(AN_BASES))
+AN_TARGETS= $(AN_LOGS) $(AN_DIFFS) $(AN_MDIFFS) $(AN_SUMMARIES)
INFORM= @echo ' GENERATED THESE FILES:'; \
echo ' $^'
anal analyse: $(AN_TARGETS)
$(INFORM)
-send-all.pcap: $(A_PCAPS) Makefile
+send-all.pcap: $(A_PCAPS)
rm -f $@
dd if=$< ibs=24 count=1 of=$@
set -e; for f in $(A_PCAPS); do \
nl -bp'^ ? ? ?[0-9]' <$@.1.tmp >$@.2.tmp
@mv -f $@.2.tmp $@
-send-%.pcap send-%.why: ./make-probes.tcl Makefile
+send-%.pcap send-%.why: ./make-probes.tcl
./make-probes.tcl --write $@ --mtu $(MTU) --upto $(PERPART) \
--source $(SOURCE) \
--dest $(DEST) \
--xseed "$* $(UNIQUE)" >send-$*.why
-%.log: %.pcap lnumber-tcpdump.pl Makefile
- tcpdump -tnxvvs$$(($(MTU)+500)) -r $< >$@.1.tmp
+%.log: %.pcap lnumber-tcpdump.pl blank-ttl-ipcsum.pl Makefile
+ tcpdump -tnxvvs$$(($(MTU)+500)) -r $< >$@.0.tmp
+ ./blank-ttl-ipcsum.pl <$@.0.tmp >$@.1.tmp
./lnumber-tcpdump.pl <$@.1.tmp >$@.2.tmp
@mv -f $@.2.tmp $@
recv-%.diff: send-%.log recv-%.log
diff -uI'^[0-9]' $^ >$@ || test $$? == 1
+recv-%.mdiff: send-%.log recv-%.log
+ diff -U 1 -I'^[0-9]\|^ [ ][ ]' $^ >$@ \
+ || test $$? == 1
+
+recv-%.summary: recv-%.mdiff mdiff-summarise.pl
+ ./mdiff-summarise.pl <$< >$@.1.tmp
+ @mv -f $@.1.tmp $@
+
%.sh: %.template Makefile
sed <$< >$@.tmp -e ' \
s/@@M/'$$(($(MTU)+500))'/; \