source: test/Makefile @ 7641ce8

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since 7641ce8 was 7641ce8, checked in by Perry Lorier <perry@…>, 13 years ago

Minor changes to the makefile to work on amd64 machines and to make sure we're picking up the right version of the library

  • Property mode set to 100644
File size: 4.7 KB
Line 
1
2PREFIX=../
3CC=gcc
4
5INCLUDE = -I$(PREFIX)/lib -I$(PREFIX)/libpacketdump
6CFLAGS = -Wall -Wimplicit -Wformat -W -pedantic -pipe -g -O2
7                -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
8CFLAGS += $(INCLUDE)
9libdir = $(PREFIX)/lib/.libs:$(PREFIX)/libpacketdump/.libs
10LDLIBS = -L$(PREFIX)/lib/.libs -L$(PREFIX)/libpacketdump/.libs -ltrace -lpacketdump
11
12BINS = test-pcap-bpf test-event test-time test-dir test-wireless test-errors \
13        #test-seek
14
15.PHONY: all clean distclean install depend test
16
17all: $(BINS) 
18
19test: all test-format-all test-convert-all test-write-all test-programs
20
21test-programs: $(BINS) test-drops
22        @for i in $(BINS); do                                   \
23                echo \* $$i;                                    \
24                rm -f traces/*.out.*;                           \
25                LD_LIBRARY_PATH="$(libdir)"                     \
26                DYLD_LIBRARY_PATH="$(libdir)"                   \
27                 ./$$i || exit $$?;                             \
28        done                           
29        @for i in erf pcap pcapfile duck legacyatm legacypos legacyeth tsh;\
30                do                                              \
31                echo $$i; \
32                LD_LIBRARY_PATH="$(libdir)"                     \
33                DYLD_LIBRARY_PATH="$(libdir)"                   \
34                 ./test-drops $$i || exit $$?;                  \
35        done
36        @echo All tests passed
37
38test-format-all: test-format test-decode test-decode2
39# Try various link layer decodes
40        @echo SLL Decoder
41        @LD_LIBRARY_PATH="$(libdir)" \
42        DYLD_LIBRARY_PATH="$(libdir)" \
43        ./test-decode2 pcap:traces/100_sll.pcap
44
45        @echo 802.1x decoder
46        @LD_LIBRARY_PATH="$(libdir)" \
47        DYLD_LIBRARY_PATH="$(libdir)" \
48        ./test-decode2 pcap:traces/8021x.pcap
49
50        @echo MPLS Decoder
51        @LD_LIBRARY_PATH="$(libdir)" \
52        DYLD_LIBRARY_PATH="$(libdir)" \
53        ./test-decode2 pcap:traces/10_mpls_ip.pcap
54
55        @echo Radius Decoder
56        @LD_LIBRARY_PATH="$(libdir)" \
57        DYLD_LIBRARY_PATH="$(libdir)" \
58        ./test-decode2 pcap:traces/radius.pcap
59        @for i in erf pcap pcapfile legacyatm legacyeth legacypos tsh;\
60        do \
61                echo \* Read $$i;                               \
62                rm -f traces/*.out.*;                           \
63                LD_LIBRARY_PATH="$(libdir)"                     \
64                DYLD_LIBRARY_PATH="$(libdir)"                   \
65                ./test-format $$i || exit $$?;                  \
66                LD_LIBRARY_PATH="$(libdir)"                     \
67                DYLD_LIBRARY_PATH="$(libdir)"                   \
68                ./test-decode $$i || exit $$?;                  \
69        done
70
71test-write-all: test-write
72        @for i in erf pcap pcapfile; do                         \
73                echo \* Write $$i;                              \
74                rm -f traces/*.out.*;                           \
75                LD_LIBRARY_PATH="$(libdir)"                     \
76                DYLD_LIBRARY_PATH="$(libdir)"                   \
77                ./test-write $$i || exit $$?;                   \
78        done
79       
80test-convert-all: test-convert
81# Not all types are convertable, for instance libtrace doesn't
82# do rtclient output, and erf doesn't support 802.11
83        @echo \* Conversions
84        @echo " * erf -> erf"
85        @rm -f traces/*.out.*
86        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf erf
87        @echo " * erf -> pcap"
88        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcap
89        @echo " * pcap -> erf"
90        @rm -f traces/*.out.*
91        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcap erf
92        @echo " * pcapfile -> erf"
93        @rm -f traces/*.out.*
94        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile erf
95        @echo " * pcapfile -> pcapfile"
96        @rm -f traces/*.out.*
97        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcapfile pcapfile
98        @echo " * pcap -> pcapfile"
99        @rm -f traces/*.out.*
100        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert pcap pcapfile
101        @echo " * erf -> pcapfile"
102        @rm -f traces/*.out.*
103        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert erf pcapfile
104        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient erf
105        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert rtclient pcap
106
107        @# This doesn't work because pcap doesn't support legacyatm's linketype
108        @# so the packet is converted to a raw IP packet, which when read
109        @# back in again doesn't match legacyatm's original packet.
110        @#echo " * legacyatm -> pcapfile"
111        @#rm -f traces/*.out.*
112        @#LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacyatm pcapfile
113
114        @echo " * legacyeth -> pcapfile"
115        @rm -f traces/*.out.*
116        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacyeth pcapfile
117
118        @echo " * legacypos -> pcapfile"
119        @rm -f traces/*.out.*
120        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert legacypos pcapfile
121
122        @echo " * duck -> duck"
123        @rm -f traces/*.out.*
124        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert duck duck
125
126        @echo " * tsh -> pcapfile"
127        @rm -f traces/*.out.*
128        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert tsh pcapfile
129        @echo " * tsh -> pcap"
130        @rm -f traces/*.out.*
131        @LD_LIBRARY_PATH="$(libdir)" DYLD_LIBRARY_PATH="$(libdir)" ./test-convert tsh pcap
132 
133clean:
134        $(RM) $(BINS) $(OBJS) test-format  test-decode test-convert \
135        test-decode2 test-write
136
137distclean:
138        $(RM) $(BINS) $(OBJS) test-format test-decode test-convert
139
140install:
141        @true
142
143# vim: noet ts=8 sw=8
Note: See TracBrowser for help on using the repository browser.