162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ciCFLAGS += -O2 -g -std=gnu89 -pthread -Wall -Wextra 362306a36Sopenharmony_ciCFLAGS += $(KHDR_INCLUDES) 462306a36Sopenharmony_ciLDFLAGS += -pthread 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci.PHONY: all clean 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciinclude ../lib.mk 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci# lib.mk TEST_CUSTOM_PROGS var is for custom tests that need special 1162306a36Sopenharmony_ci# build rules. lib.mk will run and install them. 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciTEST_CUSTOM_PROGS := $(OUTPUT)/sync_test 1462306a36Sopenharmony_ciall: $(TEST_CUSTOM_PROGS) 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciOBJS = sync_test.o sync.o 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ciTESTS += sync_alloc.o 1962306a36Sopenharmony_ciTESTS += sync_fence.o 2062306a36Sopenharmony_ciTESTS += sync_merge.o 2162306a36Sopenharmony_ciTESTS += sync_wait.o 2262306a36Sopenharmony_ciTESTS += sync_stress_parallelism.o 2362306a36Sopenharmony_ciTESTS += sync_stress_consumer.o 2462306a36Sopenharmony_ciTESTS += sync_stress_merge.o 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciOBJS := $(patsubst %,$(OUTPUT)/%,$(OBJS)) 2762306a36Sopenharmony_ciTESTS := $(patsubst %,$(OUTPUT)/%,$(TESTS)) 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci$(TEST_CUSTOM_PROGS): $(TESTS) $(OBJS) 3062306a36Sopenharmony_ci $(CC) -o $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) $(CFLAGS) $(LDFLAGS) 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci$(OBJS): $(OUTPUT)/%.o: %.c 3362306a36Sopenharmony_ci $(CC) -c $^ -o $@ $(CFLAGS) 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci$(TESTS): $(OUTPUT)/%.o: %.c 3662306a36Sopenharmony_ci $(CC) -c $^ -o $@ 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ciEXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) 39