mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-30 21:46:31 +00:00
b2fc6ade9f
sync test fails to build when object directory is specified to relocate object files. Fix it to specify the correct path. Fix clean target to remove objects. Also include simplified logic to use TEST_CUSTOM_PROGS in build and clean targets instead of hard-coding the test name each time. Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
38 lines
891 B
Makefile
38 lines
891 B
Makefile
CFLAGS += -O2 -g -std=gnu89 -pthread -Wall -Wextra
|
|
CFLAGS += -I../../../../usr/include/
|
|
LDFLAGS += -pthread
|
|
|
|
.PHONY: all clean
|
|
|
|
include ../lib.mk
|
|
|
|
# lib.mk TEST_CUSTOM_PROGS var is for custom tests that need special
|
|
# build rules. lib.mk will run and install them.
|
|
|
|
TEST_CUSTOM_PROGS := $(OUTPUT)/sync_test
|
|
all: $(TEST_CUSTOM_PROGS)
|
|
|
|
OBJS = sync_test.o sync.o
|
|
|
|
TESTS += sync_alloc.o
|
|
TESTS += sync_fence.o
|
|
TESTS += sync_merge.o
|
|
TESTS += sync_wait.o
|
|
TESTS += sync_stress_parallelism.o
|
|
TESTS += sync_stress_consumer.o
|
|
TESTS += sync_stress_merge.o
|
|
|
|
OBJS := $(patsubst %,$(OUTPUT)/%,$(OBJS))
|
|
TESTS := $(patsubst %,$(OUTPUT)/%,$(TESTS))
|
|
|
|
$(TEST_CUSTOM_PROGS): $(TESTS) $(OBJS)
|
|
$(CC) -o $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS) $(CFLAGS) $(LDFLAGS)
|
|
|
|
$(OBJS): $(OUTPUT)/%.o: %.c
|
|
$(CC) -c $^ -o $@
|
|
|
|
$(TESTS): $(OUTPUT)/%.o: %.c
|
|
$(CC) -c $^ -o $@
|
|
|
|
EXTRA_CLEAN := $(TEST_CUSTOM_PROGS) $(OBJS) $(TESTS)
|