1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 01:17:35 +00:00

Build: AK/Tests: use Makefile.common

This commit is contained in:
joshua stein 2020-01-01 13:16:40 -06:00 committed by Andreas Kling
parent a005f14a73
commit f06d0da39f

View file

@ -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)