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
)