mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 15:40:19 +00:00
d61131945d
Allow HOST_CXX to be passed to make which will be the actual host C++ compiler used, such as 'make HOST_CXX=clang++'.
35 lines
764 B
Makefile
35 lines
764 B
Makefile
SHARED_TEST_SOURCES = \
|
|
../String.cpp \
|
|
../StringImpl.cpp \
|
|
../StringBuilder.cpp \
|
|
../StringView.cpp \
|
|
../LogStream.cpp \
|
|
../JsonValue.cpp \
|
|
../JsonParser.cpp \
|
|
../FileSystemPath.cpp \
|
|
../URL.cpp \
|
|
../Utf8View.cpp
|
|
|
|
SRCS = $(wildcard *.cpp)
|
|
SHARED_TEST_OBJS = ${SHARED_TEST_SOURCES:.cpp=.host.o}
|
|
OBJS = ${SRCS:.cpp=.host.o} $(SHARED_TEST_OBJS)
|
|
APPS = ${SRCS:.cpp=}
|
|
|
|
EXTRA_CLEAN = $(APPS) *.o
|
|
|
|
USE_HOST_CXX = 1
|
|
|
|
include ../../Makefile.common
|
|
|
|
CXXFLAGS = -std=c++17 -Wall -Wextra -ggdb3 -O2 -I../ -I../../
|
|
|
|
APPS_RUN = $(addsuffix .run,$(APPS))
|
|
test: $(APPS) $(APPS_RUN)
|
|
$(APPS_RUN): %.run:
|
|
./$*
|
|
|
|
$(APPS): %: %$(OBJ_SUFFIX).o $(SHARED_TEST_OBJS)
|
|
@echo "LINK $@"
|
|
$(QUIET) $(CXX) -o $@ $< $(SHARED_TEST_OBJS) $(LDFLAGS)
|
|
|
|
all: | $(APPS) $(APPS_RUN)
|