mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 00:07:36 +00:00
Build: AK/Tests: use Makefile.common
This commit is contained in:
parent
a005f14a73
commit
f06d0da39f
1 changed files with 30 additions and 93 deletions
|
@ -1,98 +1,35 @@
|
||||||
PROGRAMS = \
|
SHARED_TEST_SOURCES = \
|
||||||
TestBinarySearch \
|
../String.cpp \
|
||||||
TestAtomic \
|
../StringImpl.cpp \
|
||||||
TestString \
|
../StringBuilder.cpp \
|
||||||
TestQueue \
|
../StringView.cpp \
|
||||||
TestVector \
|
../LogStream.cpp \
|
||||||
TestHashMap \
|
../JsonValue.cpp \
|
||||||
TestJSON \
|
../JsonParser.cpp \
|
||||||
TestWeakPtr \
|
../FileSystemPath.cpp \
|
||||||
TestNonnullRefPtr \
|
../URL.cpp \
|
||||||
TestRefPtr \
|
../Utf8View.cpp
|
||||||
TestFixedArray \
|
|
||||||
TestFileSystemPath \
|
SRCS = $(wildcard *.cpp)
|
||||||
TestURL \
|
SHARED_TEST_OBJS = ${SHARED_TEST_SOURCES:.cpp=.host.o}
|
||||||
TestStringView \
|
OBJS = ${SRCS:.cpp=.host.o} $(SHARED_TEST_OBJS)
|
||||||
TestUtf8 \
|
APPS = ${SRCS:.cpp=}
|
||||||
TestCircularQueue
|
|
||||||
|
EXTRA_CLEAN = $(APPS) *.o
|
||||||
|
|
||||||
|
HOST_CXX = 1
|
||||||
|
|
||||||
|
include ../../Makefile.common
|
||||||
|
|
||||||
CXXFLAGS = -std=c++17 -Wall -Wextra -ggdb3 -O2 -I../ -I../../
|
CXXFLAGS = -std=c++17 -Wall -Wextra -ggdb3 -O2 -I../ -I../../
|
||||||
|
|
||||||
SHARED_TEST_OBJS = \
|
APPS_RUN = $(addsuffix .run,$(APPS))
|
||||||
../String.o \
|
test: $(APPS) $(APPS_RUN)
|
||||||
../StringImpl.o \
|
$(APPS_RUN): %.run:
|
||||||
../StringBuilder.o \
|
./$*
|
||||||
../StringView.o \
|
|
||||||
../LogStream.o \
|
|
||||||
../JsonValue.o \
|
|
||||||
../JsonParser.o \
|
|
||||||
../FileSystemPath.o \
|
|
||||||
../URL.o \
|
|
||||||
../Utf8View.o \
|
|
||||||
|
|
||||||
%.o: %.cpp ../*.h
|
$(APPS): %: %$(OBJ_SUFFIX).o $(SHARED_TEST_OBJS)
|
||||||
@echo "HOST_CXX $<"; $(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ -c $<
|
@echo "LINK $@"
|
||||||
|
$(QUIET) $(CXX) -o $@ $< $(SHARED_TEST_OBJS) $(LDFLAGS)
|
||||||
|
|
||||||
define execute-command
|
all: | $(APPS) $(APPS_RUN)
|
||||||
$(1)
|
|
||||||
|
|
||||||
endef
|
|
||||||
|
|
||||||
all: $(PROGRAMS)
|
|
||||||
$(foreach x,$(PROGRAMS),$(call execute-command,./$(x)))
|
|
||||||
|
|
||||||
TestBinarySearch: TestBinarySearch.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestBinarySearch.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestAtomic: TestAtomic.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestAtomic.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestString: TestString.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestString.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestQueue: TestQueue.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestQueue.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestVector: TestVector.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestVector.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestFixedArray: TestFixedArray.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestFixedArray.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestHashMap: TestHashMap.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestHashMap.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestJSON: TestJSON.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestJSON.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestWeakPtr: TestWeakPtr.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestWeakPtr.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestNonnullRefPtr: TestNonnullRefPtr.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestNonnullRefPtr.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestRefPtr: TestRefPtr.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestRefPtr.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestOptional: TestOptional.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestOptional.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestFileSystemPath: TestFileSystemPath.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestFileSystemPath.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestURL: TestURL.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestURL.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestStringView: TestStringView.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestStringView.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestUtf8: TestUtf8.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestUtf8.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
TestCircularQueue: TestCircularQueue.o $(SHARED_TEST_OBJS)
|
|
||||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -o $@ TestCircularQueue.o $(SHARED_TEST_OBJS)
|
|
||||||
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f $(SHARED_TEST_OBJS)
|
|
||||||
rm -f $(PROGRAMS)
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue