brintos

brintos / linux-shallow public Read only

0
0
Text · 926 B · df0f91b Raw
39 lines · plain
1# SPDX-License-Identifier: GPL-2.02CFLAGS += -O2 -g -std=gnu89 -pthread -Wall -Wextra3CFLAGS += $(KHDR_INCLUDES)4LDFLAGS += -pthread5 6.PHONY: all clean7 8include ../lib.mk9 10# lib.mk TEST_CUSTOM_PROGS var is for custom tests that need special11# build rules. lib.mk will run and install them.12 13TEST_CUSTOM_PROGS := $(OUTPUT)/sync_test14all: $(TEST_CUSTOM_PROGS)15 16OBJS = sync_test.o sync.o17 18TESTS += sync_alloc.o19TESTS += sync_fence.o20TESTS += sync_merge.o21TESTS += sync_wait.o22TESTS += sync_stress_parallelism.o23TESTS += sync_stress_consumer.o24TESTS += sync_stress_merge.o25 26OBJS := $(patsubst %,$(OUTPUT)/%,$(OBJS))27TESTS := $(patsubst %,$(OUTPUT)/%,$(TESTS))28 29$(TEST_CUSTOM_PROGS): $(TESTS) $(OBJS)30	$(CC) -o $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) $(CFLAGS) $(LDFLAGS)31 32$(OBJS): $(OUTPUT)/%.o: %.c33	$(CC) -c $^ -o $@ $(CFLAGS)34 35$(TESTS): $(OUTPUT)/%.o: %.c36	$(CC) -c $^ -o $@37 38EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS)39