2026-07-17 08:21:19 -05:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
# Copyright (c) 2024-2026 Quad4.io
|
|
|
|
|
|
|
|
|
|
CXX ?= g++
|
2026-07-19 11:01:13 -05:00
|
|
|
ROOT := ../../../..
|
2026-07-17 08:21:19 -05:00
|
|
|
LIB := $(ROOT)/bin/librns.so
|
2026-07-19 11:01:13 -05:00
|
|
|
CPP_BIND := ../..
|
2026-07-17 08:21:19 -05:00
|
|
|
INC := -I$(CPP_BIND)/include -I$(ROOT)/include
|
|
|
|
|
CXXFLAGS ?= -std=c++17 -Wall -Wextra -O2
|
|
|
|
|
CONFIG ?= config.example
|
|
|
|
|
|
|
|
|
|
.PHONY: all clean librns run
|
|
|
|
|
|
|
|
|
|
all: cpp-pageserver
|
|
|
|
|
|
|
|
|
|
librns: $(LIB)
|
|
|
|
|
|
|
|
|
|
$(LIB):
|
|
|
|
|
cd $(ROOT) && task build-librns
|
|
|
|
|
|
|
|
|
|
cpp-pageserver: main.cpp $(LIB) $(CPP_BIND)/src/event.cpp
|
2026-07-19 11:01:13 -05:00
|
|
|
$(CXX) $(CXXFLAGS) $(INC) -L$(ROOT)/bin -Wl,-rpath,'$$ORIGIN/../../../../bin' \
|
2026-07-17 08:21:19 -05:00
|
|
|
-o $@ main.cpp $(CPP_BIND)/src/event.cpp -lrns
|
|
|
|
|
|
|
|
|
|
run: cpp-pageserver
|
|
|
|
|
./cpp-pageserver -c $(CONFIG) $(ARGS)
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -f cpp-pageserver
|