1.1 --- a/tests/Makefile Mon Dec 18 18:54:17 2023 +0100 1.2 +++ b/tests/Makefile Wed Dec 20 16:46:14 2023 +0100 1.3 @@ -23,13 +23,42 @@ 1.4 1.5 include ../config.mk 1.6 1.7 +CFLAGS += -I../src 1.8 + 1.9 TEST_DIR=$(build_dir)/tests 1.10 1.11 -all: $(TEST_DIR) $(build_dir)/libucx_static.a 1.12 - cd $(TEST_DIR) && $(CMAKE) -DSTLIB_EXT="$(STLIB_EXT)" "$(src_dir)/tests" && $(CMAKE) --build . 1.13 - @echo "[ Tests complete ]" 1.14 +SRC = test_utils.c ucxtest.o 1.15 1.16 -# do not define libucx.a target - if it wasn't build, we simply fail! 1.17 +OBJ_EXT=.o 1.18 +OBJ=$(SRC:%.c=$(TEST_DIR)/%$(OBJ_EXT)) 1.19 + 1.20 +all: $(TEST_DIR) $(TEST_DIR)/ucxtest 1.21 + 1.22 +$(TEST_DIR)/ucxtest: $(build_dir)/libucx_static.a $(OBJ) 1.23 + $(CC) -o $@ $+ 1.24 + 1.25 +$(build_dir)/libucx_static.a: 1.26 + test -f "$@" 1.27 1.28 $(TEST_DIR): 1.29 - $(MKDIR) $@ 1.30 \ No newline at end of file 1.31 + $(MKDIR) $@ 1.32 + 1.33 +FORCE: 1.34 + 1.35 +$(TEST_DIR)/test_map_generics$(OBJ_EXT): test_map_generics.c \ 1.36 + test_map_generics.h ../src/cx/map.h ../src/cx/common.h \ 1.37 + ../src/cx/collection.h ../src/cx/allocator.h ../src/cx/iterator.h \ 1.38 + ../src/cx/string.h ../src/cx/hash_key.h ../src/cx/hash_map.h \ 1.39 + ../src/cx/map.h 1.40 + @echo "Compiling $<" 1.41 + $(CC) -o $@ $(CFLAGS) -c $< 1.42 + 1.43 +$(TEST_DIR)/test_utils$(OBJ_EXT): test_utils.c test_utils.h \ 1.44 + ../src/cx/test.h 1.45 + @echo "Compiling $<" 1.46 + $(CC) -o $@ $(CFLAGS) -c $< 1.47 + 1.48 +$(TEST_DIR)/ucxtest$(OBJ_EXT): ucxtest.c test_utils.h ../src/cx/test.h 1.49 + @echo "Compiling $<" 1.50 + $(CC) -o $@ $(CFLAGS) -c $< 1.51 +