CC=gcc CFLAGS=-g -DQD_UNITTEST PROD_DIR=../prod MOCK_CODE=mock_io.c mock_qderrhandler.c MOCK_DEPS=$(MOCK_CODE) mock_io.h UNITY_DIR=../unity/src UNITY_CODE=$(UNITY_DIR)/unity.c UNITY_DEPS=$(UNITY_CODE) $(UNITY_DIR)/unity.h $(UNITY_DIR)/unity_internals.h COMMON_CODE=$(MOCK_CODE) $(UNITY_CODE) COMMON_DEPS=$(MOCK_DEPS) $(UNITY_DEPS) qdtestcase.h INC_DIRS=-I$(UNITY_DIR) -I$(PROD_DIR) all: test_qdsocket test_qdsocket: test_qdsocket.c $(PROD_DIR)/qdsocket.c $(PROD_DIR)/qdsocket.h $(COMMON_DEPS) $(CC) $(CFLAGS) $(INC_DIRS) -o test_qdsocket test_qdsocket.c $(PROD_DIR)/qdsocket.c $(COMMON_CODE) ./test_qdsocket