NAME_TEST=test CC=gcc YTOOLDIR=$(PWD)/../../../ytools_t YLISTDIR=$(PWD)/../../../list_t ROOT_DIR=$(PWD)/../.. INCLUDE_DIR=$(ROOT_DIR)/include CFLAGS=-I$(INCLUDE_DIR) -I$(YLISTDIR)/src -I$(YTOOLDIR)/include LDFLAGS=-L$(YTESTDIR) -lpthread -lm -lOpenCL -Wall -Werror #SRC_DIR=$(ROOT_DIR)/src #SRC=$(wildcard */*/*.c) #SRC=$(wildcard **/**/*.c) #OBJ=$(SRC:.c=.o) #HEADS=$(OBJS:.o=.h) #TEST_DIR=$(PWD) EXECSRC=$(NAME_TEST).c EXEC=launch_$(NAME_TEST)_m YWORKSRC=$(ROOT_DIR)/src/y_worker_t/y_worker_t.c YWORKSRC_O=$(YWORKSRC:.c=.o) YTASKSRC=$(ROOT_DIR)/src/y_worker_t/y_task_t.c YTASKSRC_O=$(YTASKSRC:.c=.o) YLISTSRC=$(YLISTDIR)/src/list_t/list_t.c YLISTSRC_O=$(YLISTSRC:.c=.o) YTOOLSRC_O=$(YTOOLDIR)/src/tools_t/tools_t.o TOPTARGETS := all clean DEPS= $(YLISTDIR) $(ROOT_DIR) $(YTOOLDIR) OBJ=$(YWORKSRC_O) $(YTASKSRC_O) $(YLISTSRC_O) $(YTOOLSRC_O) LIB_YTEST=$(YTESTDIR)/libytest.so LIB_YWORK=$(PWD)/../../libyworker.so $(TOPTARGETS): $(DEPS) $(DEPS): $(MAKE) -C $@ $(MAKECMDGOALS) all: $(EXEC) $(LIB_YWORK) #$(LIB_YTEST) $(EXEC): $(EXECSRC) $(OBJ) $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) .PHONY: clean mrproper clean: rm -f $(OBJ) mrproper: clean rm -f $(EXEC) run: $(EXEC) $(EXEC) -h