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