CXX = g++ CFLAGS = -g -Wall NETWORK = network TEST = test TEST_RECEIVE = test_receive.o network_client.o adhoc_client.o TEST_SEND = test_send.o adhoc_client.o network_client.o TEST_INFRA = test_infra_send.o infrastructure_client.o network_client.o marshall.o test_send: $(TEST_SEND) $(NETWORK)/network_interface.h $(CXX) $(CFLAGS) -o test_send $(TEST_SEND) -lpthread test_receive: $(TEST_RECEIVE) $(NETWORK)/network_interface.h $(CXX) $(CFLAGS) -o test_receive $(TEST_RECEIVE) -lpthread test_infra: $(TEST_INFRA) $(CXX) $(CFLAGS) -o test_infra $(TEST_INFRA) -lpthread test_infra_send.o: $(CXX) $(CFLAGS) -c $(TEST)/test_infra_send.cc test_receive.o: $(CXX) $(CFLAGS) -c $(TEST)/test_receive.cc test_send.o: $(CXX) $(CFLAGS) -c $(TEST)/test_send.cc adhoc_client.o: $(NETWORK)/network_client.h $(NETWORK)/network_interface.h $(NETWORK)/network_protocol.h $(CXX) $(CFLAGS) -c $(NETWORK)/adhoc_client.cc infrastructure_client.o: $(NETWORK)/network_client.h $(NETWORK)/network_interface.h $(NETWORK)/network_protocol.h $(NETWORK)/marshall.h $(CXX) $(CFLAGS) -c $(NETWORK)/infrastructure_client.cc network_client.o: $(NETWORK)/network_interface.h $(NETWORK)/network_protocol.h $(CXX) $(CFLAGS) -c $(NETWORK)/network_client.cc marshall.o: $(CXX) $(CFLAGS) -c $(NETWORK)/marshall.cc clean: rm -f *.o