CC=g++ CFLAGS=-c -std=c++0x -O0 -MMD -MP -Wall -ggdb LDFLAGS=-lpthread -lz SOURCES_SERVER = ProxyServerTestMain.C \ ProxyThread.C \ DataTypes.C \ ServerInteractiveTest.C \ SendTimeAsTos.C \ ../generate_alerts/data_framework/L1Data.C \ ../generate_alerts/data_framework/TosData.C \ ../fast_alert_search/history_server/Marshal.C \ ../shared/LogFile.C \ SOURCES_CLIENT = ProxyClientTestMain.C \ MarketDataProxyClient.C \ DataTypes.C \ ClientInteractiveTest.C \ ../shared/LogFile.C \ ../generate_alerts/data_framework/L1Data.C \ ../generate_alerts/data_framework/TosData.C \ ../fast_alert_search/history_server/Marshal.C \ OBJECTS_SERVER=$(SOURCES_SERVER:.C=.o) OBJECTS_CLIENT=$(SOURCES_CLIENT:.C=.o) DEPENDENCIES=$(OBJECTS_SERVER:.o=.d) $(OBJECTS_CLIENT:.o=.d) all: proxy_server_test proxy_client_test proxy_server_test: $(OBJECTS_SERVER) ../shared/shared.a $(CC) $(LDFLAGS) -o $@ $^ proxy_client_test: $(OBJECTS_CLIENT) ../shared/shared.a $(CC) $(LDFLAGS) -o $@ $^ clean: rm -f $(OBJECTS_SERVER) $(OBJECTS_CLIENT) $(DEPENDENCIES) proxy_server_test proxy_client_test $(MAKE) -C ../shared clean %.o: %.C $(CC) -o $@ $< $(CFLAGS) # http://owen.sj.ca.us/~rk/howto/slides/make/slides/makerecurs.html shows # how to make recursive make files. ../shared/shared.a: force_look $(MAKE) -C ../shared force_look: true # Read the .d files. g++ automatically creates these to list the header files # used by each *.C file. -include $(DEPENDENCIES)