1 # SPDX-License-Identifier: GPL-2.0
2 CFLAGS += -O2 -g -std=gnu89 -pthread -Wall -Wextra
3 CFLAGS += -I../../../../usr/include/
10 # lib.mk TEST_CUSTOM_PROGS var is for custom tests that need special
11 # build rules. lib.mk will run and install them.
13 TEST_CUSTOM_PROGS := $(OUTPUT)/sync_test
14 all: $(TEST_CUSTOM_PROGS)
16 OBJS = sync_test.o sync.o
22 TESTS += sync_stress_parallelism.o
23 TESTS += sync_stress_consumer.o
24 TESTS += sync_stress_merge.o
26 OBJS := $(patsubst %,$(OUTPUT)/%,$(OBJS))
27 TESTS := $(patsubst %,$(OUTPUT)/%,$(TESTS))
29 $(TEST_CUSTOM_PROGS): $(TESTS) $(OBJS)
30 $(CC) -o $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) $(CFLAGS) $(LDFLAGS)
32 $(OBJS): $(OUTPUT)/%.o: %.c
33 $(CC) -c $^ -o $@ $(CFLAGS)
35 $(TESTS): $(OUTPUT)/%.o: %.c
38 EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS)