tests/Makefile

changeset 766
e59b76889f00
parent 756
0b635553b86a
child 767
d31f4d4075dc
     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 +

mercurial