Commit | Line | Data |
---|---|---|
b2441318 | 1 | # SPDX-License-Identifier: GPL-2.0 |
82208160 | 2 | CFLAGS += -O2 -g -std=gnu89 -pthread -Wall -Wextra |
5ad0c8e4 | 3 | CFLAGS += $(KHDR_INCLUDES) |
82208160 EL |
4 | LDFLAGS += -pthread |
5 | ||
b2fc6ade SK |
6 | .PHONY: all clean |
7 | ||
8 | include ../lib.mk | |
9 | ||
10 | # lib.mk TEST_CUSTOM_PROGS var is for custom tests that need special | |
38f72518 | 11 | # build rules. lib.mk will run and install them. |
82208160 | 12 | |
b2fc6ade | 13 | TEST_CUSTOM_PROGS := $(OUTPUT)/sync_test |
38f72518 | 14 | all: $(TEST_CUSTOM_PROGS) |
82208160 | 15 | |
82208160 EL |
16 | OBJS = sync_test.o sync.o |
17 | ||
18 | TESTS += sync_alloc.o | |
6a5b7d2c | 19 | TESTS += sync_fence.o |
1c5839c6 | 20 | TESTS += sync_merge.o |
fdba7cff | 21 | TESTS += sync_wait.o |
54b519f3 | 22 | TESTS += sync_stress_parallelism.o |
c52dee50 | 23 | TESTS += sync_stress_consumer.o |
499a1d11 | 24 | TESTS += sync_stress_merge.o |
82208160 | 25 | |
b2fc6ade SK |
26 | OBJS := $(patsubst %,$(OUTPUT)/%,$(OBJS)) |
27 | TESTS := $(patsubst %,$(OUTPUT)/%,$(TESTS)) | |
28 | ||
29 | $(TEST_CUSTOM_PROGS): $(TESTS) $(OBJS) | |
30 | $(CC) -o $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) $(CFLAGS) $(LDFLAGS) | |
31 | ||
32 | $(OBJS): $(OUTPUT)/%.o: %.c | |
b2c93e30 | 33 | $(CC) -c $^ -o $@ $(CFLAGS) |
b2fc6ade SK |
34 | |
35 | $(TESTS): $(OUTPUT)/%.o: %.c | |
36 | $(CC) -c $^ -o $@ | |
82208160 | 37 | |
b2fc6ade | 38 | EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) |