[mcproxy] Add support for mcproxy v1.1.0.
[feed/routing.git] / mcproxy / src / Makefile
diff --git a/mcproxy/src/Makefile b/mcproxy/src/Makefile
new file mode 100644 (file)
index 0000000..c135fb5
--- /dev/null
@@ -0,0 +1,441 @@
+OBJECTS = main.o \
+               hamcast_logging.o \
+               mc_socket.o \
+               addr_storage.o \
+               mroute_socket.o \
+               if_prop.o \
+               reverse_path_filter.o \
+               proxy.o \
+               sender.o \
+               receiver.o \
+               mld_receiver.o \
+               igmp_receiver.o \
+               mld_sender.o \
+               igmp_sender.o \
+               proxy_instance.o \
+               routing.o \
+               worker.o \
+               timing.o \
+               check_if.o \
+               check_kernel.o \
+               membership_db.o \
+               querier.o \
+               timers_values.o \
+               interfaces.o \
+               def.o \
+               simple_mc_proxy_routing.o \
+               simple_routing_data.o \
+               scanner.o \
+               token.o \
+               configuration.o \
+               parser.o \
+               interface.o
+
+TARGET = mcproxy
+
+####### Implicit rules
+
+.cpp.o:
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+####### Build rules
+
+all: $(TARGET)
+
+$(TARGET): $(OBJECTS)  
+       $(CXX) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
+
+clean:
+       rm -f $(OBJECTS) $(TARGET)
+
+####### Compile
+
+main.o: src/main.cpp include/hamcast_logging.h \
+               include/utils/if_prop.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/utils/mroute_socket.hpp \
+               include/proxy/proxy.hpp \
+               include/proxy/timing.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/proxy/check_if.hpp \
+               include/proxy/membership_db.hpp \
+               include/proxy/querier.hpp \
+               include/proxy/proxy_instance.hpp \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp \
+               include/proxy/simple_mc_proxy_routing.hpp \
+               include/proxy/routing_management.hpp \
+               include/proxy/simple_routing_data.hpp \
+               include/proxy/igmp_sender.hpp \
+               include/proxy/sender.hpp \
+               include/parser/configuration.hpp \
+               include/parser/token.hpp \
+               include/tester/tester.hpp \
+               include/tester/config_map.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o src/main.cpp
+
+hamcast_logging.o: src/hamcast_logging.cpp include/hamcast_logging.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o hamcast_logging.o src/hamcast_logging.cpp
+
+mc_socket.o: src/utils/mc_socket.cpp include/hamcast_logging.h \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mc_socket.o src/utils/mc_socket.cpp
+
+addr_storage.o: src/utils/addr_storage.cpp include/hamcast_logging.h \
+               include/utils/addr_storage.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o addr_storage.o src/utils/addr_storage.cpp
+
+mroute_socket.o: src/utils/mroute_socket.cpp include/hamcast_logging.h \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/utils/extended_mld_defines.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mroute_socket.o src/utils/mroute_socket.cpp
+
+if_prop.o: src/utils/if_prop.cpp include/hamcast_logging.h \
+               include/utils/if_prop.hpp \
+               include/utils/addr_storage.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o if_prop.o src/utils/if_prop.cpp
+
+reverse_path_filter.o: src/utils/reverse_path_filter.cpp include/utils/reverse_path_filter.hpp \
+               include/hamcast_logging.h
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o reverse_path_filter.o src/utils/reverse_path_filter.cpp
+
+proxy.o: src/proxy/proxy.cpp include/hamcast_logging.h \
+               include/proxy/proxy.hpp \
+               include/proxy/check_kernel.hpp \
+               include/proxy/timing.hpp \
+               include/proxy/message_format.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/proxy/proxy_instance.hpp \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp \
+               include/proxy/querier.hpp \
+               include/proxy/membership_db.hpp \
+               include/parser/configuration.hpp \
+               include/parser/token.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o proxy.o src/proxy/proxy.cpp
+
+sender.o: src/proxy/sender.cpp include/hamcast_logging.h \
+               include/proxy/sender.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sender.o src/proxy/sender.cpp
+
+receiver.o: src/proxy/receiver.cpp include/hamcast_logging.h \
+               include/proxy/receiver.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/def.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o receiver.o src/proxy/receiver.cpp
+
+mld_receiver.o: src/proxy/mld_receiver.cpp include/hamcast_logging.h \
+               include/proxy/mld_receiver.hpp \
+               include/proxy/receiver.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/def.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/proxy/proxy_instance.hpp \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp \
+               include/proxy/querier.hpp \
+               include/proxy/membership_db.hpp \
+               include/utils/extended_mld_defines.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mld_receiver.o src/proxy/mld_receiver.cpp
+
+igmp_receiver.o: src/proxy/igmp_receiver.cpp include/hamcast_logging.h \
+               include/proxy/igmp_receiver.hpp \
+               include/proxy/receiver.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/def.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/proxy/proxy_instance.hpp \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp \
+               include/proxy/querier.hpp \
+               include/proxy/membership_db.hpp \
+               include/utils/extended_igmp_defines.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o igmp_receiver.o src/proxy/igmp_receiver.cpp
+
+mld_sender.o: src/proxy/mld_sender.cpp include/hamcast_logging.h \
+               include/proxy/mld_sender.hpp \
+               include/proxy/sender.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/utils/extended_mld_defines.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mld_sender.o src/proxy/mld_sender.cpp
+
+igmp_sender.o: src/proxy/igmp_sender.cpp include/hamcast_logging.h \
+               include/proxy/igmp_sender.hpp \
+               include/proxy/sender.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/utils/extended_igmp_defines.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o igmp_sender.o src/proxy/igmp_sender.cpp
+
+proxy_instance.o: src/proxy/proxy_instance.cpp include/hamcast_logging.h \
+               include/proxy/proxy_instance.hpp \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp \
+               include/proxy/message_format.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/proxy/querier.hpp \
+               include/proxy/membership_db.hpp \
+               include/proxy/receiver.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/proxy/igmp_receiver.hpp \
+               include/proxy/mld_receiver.hpp \
+               include/proxy/sender.hpp \
+               include/proxy/igmp_sender.hpp \
+               include/proxy/mld_sender.hpp \
+               include/proxy/routing.hpp \
+               include/proxy/timing.hpp \
+               include/proxy/routing_management.hpp \
+               include/proxy/simple_mc_proxy_routing.hpp \
+               include/proxy/simple_routing_data.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o proxy_instance.o src/proxy/proxy_instance.cpp
+
+routing.o: src/proxy/routing.cpp include/hamcast_logging.h \
+               include/proxy/routing.hpp \
+               include/utils/if_prop.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/utils/addr_storage.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o routing.o src/proxy/routing.cpp
+
+worker.o: src/proxy/worker.cpp include/hamcast_logging.h \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp \
+               include/proxy/message_format.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o worker.o src/proxy/worker.cpp
+
+timing.o: src/proxy/timing.cpp include/hamcast_logging.h \
+               include/proxy/timing.hpp \
+               include/proxy/message_format.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o timing.o src/proxy/timing.cpp
+
+check_if.o: src/proxy/check_if.cpp include/hamcast_logging.h \
+               include/proxy/check_if.hpp \
+               include/utils/if_prop.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o check_if.o src/proxy/check_if.cpp
+
+check_kernel.o: src/proxy/check_kernel.cpp include/hamcast_logging.h \
+               include/proxy/check_kernel.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/utils/addr_storage.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o check_kernel.o src/proxy/check_kernel.cpp
+
+membership_db.o: src/proxy/membership_db.cpp include/proxy/membership_db.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/message_format.hpp \
+               include/hamcast_logging.h \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o membership_db.o src/proxy/membership_db.cpp
+
+querier.o: src/proxy/querier.cpp include/hamcast_logging.h \
+               include/proxy/querier.hpp \
+               include/proxy/membership_db.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/proxy/timing.hpp \
+               include/proxy/sender.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/proxy/igmp_sender.hpp \
+               include/proxy/mld_sender.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o querier.o src/proxy/querier.cpp
+
+timers_values.o: src/proxy/timers_values.cpp include/proxy/timers_values.hpp \
+               include/hamcast_logging.h \
+               include/proxy/membership_db.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/parser/interface.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o timers_values.o src/proxy/timers_values.cpp
+
+interfaces.o: src/proxy/interfaces.cpp include/hamcast_logging.h \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/utils/addr_storage.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o interfaces.o src/proxy/interfaces.cpp
+
+def.o: src/proxy/def.cpp include/proxy/def.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o def.o src/proxy/def.cpp
+
+simple_mc_proxy_routing.o: src/proxy/simple_mc_proxy_routing.cpp include/hamcast_logging.h \
+               include/proxy/simple_mc_proxy_routing.hpp \
+               include/proxy/routing_management.hpp \
+               include/proxy/def.hpp \
+               include/proxy/simple_routing_data.hpp \
+               include/parser/interface.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/proxy_instance.hpp \
+               include/proxy/worker.hpp \
+               include/proxy/message_queue.hpp \
+               include/proxy/message_format.hpp \
+               include/proxy/timers_values.hpp \
+               include/proxy/querier.hpp \
+               include/proxy/membership_db.hpp \
+               include/proxy/routing.hpp \
+               include/proxy/sender.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp \
+               include/proxy/timing.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o simple_mc_proxy_routing.o src/proxy/simple_mc_proxy_routing.cpp
+
+simple_routing_data.o: src/proxy/simple_routing_data.cpp include/hamcast_logging.h \
+               include/proxy/simple_routing_data.hpp \
+               include/proxy/def.hpp \
+               include/proxy/message_format.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/proxy/timers_values.hpp \
+               include/parser/interface.hpp \
+               include/utils/mroute_socket.hpp \
+               include/utils/mc_socket.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o simple_routing_data.o src/proxy/simple_routing_data.cpp
+
+scanner.o: src/parser/scanner.cpp include/hamcast_logging.h \
+               include/parser/scanner.hpp \
+               include/parser/token.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o scanner.o src/parser/scanner.cpp
+
+token.o: src/parser/token.cpp include/hamcast_logging.h \
+               include/parser/token.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o token.o src/parser/token.cpp
+
+configuration.o: src/parser/configuration.cpp include/hamcast_logging.h \
+               include/parser/configuration.hpp \
+               include/parser/token.hpp \
+               include/parser/interface.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp \
+               include/parser/parser.hpp \
+               include/parser/scanner.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o configuration.o src/parser/configuration.cpp
+
+parser.o: src/parser/parser.cpp include/hamcast_logging.h \
+               include/parser/parser.hpp \
+               include/parser/scanner.hpp \
+               include/proxy/def.hpp \
+               include/parser/token.hpp \
+               include/parser/interface.hpp \
+               include/utils/addr_storage.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o parser.o src/parser/parser.cpp
+
+interface.o: src/parser/interface.cpp include/hamcast_logging.h \
+               include/parser/interface.hpp \
+               include/utils/addr_storage.hpp \
+               include/proxy/def.hpp \
+               include/proxy/interfaces.hpp \
+               include/utils/if_prop.hpp \
+               include/utils/reverse_path_filter.hpp
+       $(CXX) -c $(CXXFLAGS) $(INCPATH) -o interface.o src/parser/interface.cpp