xref: /aosp_15_r20/external/linux-kselftest/tools/testing/selftests/sync/Makefile (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
1*053f45beSAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0
2*053f45beSAndroid Build Coastguard WorkerCFLAGS += -O2 -g -std=gnu89 -pthread -Wall -Wextra
3*053f45beSAndroid Build Coastguard WorkerCFLAGS += -I../../../../usr/include/
4*053f45beSAndroid Build Coastguard WorkerLDFLAGS += -pthread
5*053f45beSAndroid Build Coastguard Worker
6*053f45beSAndroid Build Coastguard Worker.PHONY: all clean
7*053f45beSAndroid Build Coastguard Worker
8*053f45beSAndroid Build Coastguard Workerinclude ../lib.mk
9*053f45beSAndroid Build Coastguard Worker
10*053f45beSAndroid Build Coastguard Worker# lib.mk TEST_CUSTOM_PROGS var is for custom tests that need special
11*053f45beSAndroid Build Coastguard Worker# build rules. lib.mk will run and install them.
12*053f45beSAndroid Build Coastguard Worker
13*053f45beSAndroid Build Coastguard WorkerTEST_CUSTOM_PROGS := $(OUTPUT)/sync_test
14*053f45beSAndroid Build Coastguard Workerall: $(TEST_CUSTOM_PROGS)
15*053f45beSAndroid Build Coastguard Worker
16*053f45beSAndroid Build Coastguard WorkerOBJS = sync_test.o sync.o
17*053f45beSAndroid Build Coastguard Worker
18*053f45beSAndroid Build Coastguard WorkerTESTS += sync_alloc.o
19*053f45beSAndroid Build Coastguard WorkerTESTS += sync_fence.o
20*053f45beSAndroid Build Coastguard WorkerTESTS += sync_merge.o
21*053f45beSAndroid Build Coastguard WorkerTESTS += sync_wait.o
22*053f45beSAndroid Build Coastguard WorkerTESTS += sync_stress_parallelism.o
23*053f45beSAndroid Build Coastguard WorkerTESTS += sync_stress_consumer.o
24*053f45beSAndroid Build Coastguard WorkerTESTS += sync_stress_merge.o
25*053f45beSAndroid Build Coastguard Worker
26*053f45beSAndroid Build Coastguard WorkerOBJS := $(patsubst %,$(OUTPUT)/%,$(OBJS))
27*053f45beSAndroid Build Coastguard WorkerTESTS := $(patsubst %,$(OUTPUT)/%,$(TESTS))
28*053f45beSAndroid Build Coastguard Worker
29*053f45beSAndroid Build Coastguard Worker$(TEST_CUSTOM_PROGS): $(TESTS) $(OBJS)
30*053f45beSAndroid Build Coastguard Worker	$(CC) -o $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) $(CFLAGS) $(LDFLAGS)
31*053f45beSAndroid Build Coastguard Worker
32*053f45beSAndroid Build Coastguard Worker$(OBJS): $(OUTPUT)/%.o: %.c
33*053f45beSAndroid Build Coastguard Worker	$(CC) -c $^ -o $@ $(CFLAGS)
34*053f45beSAndroid Build Coastguard Worker
35*053f45beSAndroid Build Coastguard Worker$(TESTS): $(OUTPUT)/%.o: %.c
36*053f45beSAndroid Build Coastguard Worker	$(CC) -c $^ -o $@
37*053f45beSAndroid Build Coastguard Worker
38*053f45beSAndroid Build Coastguard WorkerEXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS)
39