CXX=@CXX@ CFLAGS=-c -Wall -fPIC @CFLAGS@ -DTINS_VERSION=@PACKAGE_VERSION@ LDFLAGS=-lpcap -shared -Wl,-soname,libtins.so -Wl,-z,defs SOURCES=$(wildcard src/*.cpp) OBJECTS=$(SOURCES:.cpp=.o) INCLUDE=-Iinclude/ EXECUTABLE=libtins.so all: $(SOURCES) $(EXECUTABLE) compile: $(OBJECTS) recompile: clean all $(EXECUTABLE): $(OBJECTS) $(CXX) $(OBJECTS) $(LDFLAGS) -o $@ .cpp.o: $(CXX) $(CFLAGS) $(INCLUDE) $< -o $@ clean: rm $(OBJECTS) $(EXECUTABLE) install: install include/* /usr/include/tins/ install $(EXECUTABLE) /usr/lib/ uninstall: rm -r /usr/include/tins/ rm /usr/lib/$(EXECUTABLE) depends: $(SOURCES) rm -f ./.depends $(CXX) $(CFLAGS) $(INCLUDE) -MM $^ >> ./.depends # Dependencies src/arp.o: src/arp.cpp include/arp.h include/pdu.h include/packetsender.h \ include/utils.h include/ip.h include/ethernetII.h include/rawpdu.h \ include/utils.h include/constants.h src/bootp.o: src/bootp.cpp include/bootp.h include/pdu.h \ include/packetsender.h include/utils.h src/dhcp.o: src/dhcp.cpp include/utils.h include/packetsender.h include/pdu.h \ include/dhcp.h include/bootp.h src/dot11.o: src/dot11.cpp include/dot11.h include/pdu.h \ include/packetsender.h include/utils.h include/rawpdu.h \ include/radiotap.h include/sniffer.h include/utils.h include/snap.h src/eapol.o: src/eapol.cpp include/eapol.h include/pdu.h \ include/packetsender.h include/utils.h include/dot11.h src/ethernetII.o: src/ethernetII.cpp include/ethernetII.h include/pdu.h \ include/packetsender.h include/utils.h include/rawpdu.h include/ip.h \ include/arp.h include/utils.h src/icmp.o: src/icmp.cpp include/icmp.h include/pdu.h include/packetsender.h \ include/utils.h include/rawpdu.h include/utils.h src/ip.o: src/ip.cpp include/ip.h include/pdu.h include/packetsender.h \ include/utils.h include/tcp.h include/udp.h include/icmp.h \ include/rawpdu.h include/utils.h include/constants.h src/main.o: src/main.cpp include/tins.h include/arp.h include/pdu.h \ include/packetsender.h include/utils.h include/bootp.h include/dhcp.h \ include/eapol.h include/ethernetII.h include/icmp.h include/dot11.h \ include/ip.h include/radiotap.h include/rawpdu.h include/snap.h \ include/sniffer.h include/tcp.h include/udp.h src/packetsender.o: src/packetsender.cpp include/packetsender.h include/pdu.h \ include/packetsender.h src/pdu.o: src/pdu.cpp include/utils.h include/packetsender.h include/pdu.h \ include/pdu.h include/rawpdu.h src/radiotap.o: src/radiotap.cpp include/radiotap.h include/pdu.h \ include/packetsender.h include/dot11.h include/utils.h include/utils.h src/rawpdu.o: src/rawpdu.cpp include/rawpdu.h include/pdu.h \ include/packetsender.h src/snap.o: src/snap.cpp include/snap.h include/pdu.h include/packetsender.h \ include/constants.h include/utils.h include/arp.h include/utils.h \ include/ip.h include/eapol.h src/sniffer.o: src/sniffer.cpp include/sniffer.h include/pdu.h \ include/packetsender.h include/ethernetII.h include/utils.h \ include/radiotap.h src/tcp.o: src/tcp.cpp include/tcp.h include/pdu.h include/packetsender.h \ include/utils.h include/ip.h include/constants.h include/rawpdu.h \ include/utils.h src/udp.o: src/udp.cpp include/udp.h include/pdu.h include/packetsender.h \ include/utils.h include/constants.h include/ip.h include/rawpdu.h src/utils.o: src/utils.cpp include/utils.h include/packetsender.h \ include/pdu.h include/pdu.h include/arp.h include/utils.h