@@ -7,10 +7,12 @@ ENGINE_WATCH = clang++
77ENGINE_FLAGS = -std=c++2b
88
99# PATH
10- PATH_BIN = $(CURDIR ) /build/index.so
11- PATH_SRC = $(CURDIR ) /src/ffi.cpp
12- PATH_TEST_BIN = $(CURDIR ) /src/tests/build/index
13- PATH_TEST_SRC = $(CURDIR ) /src/tests/index.cpp
10+ PATH_TEST_BIN = $(CURDIR ) /build/main
11+ PATH_TEST_SRC_HTTP1 = $(CURDIR ) /tests/tcp1/http1.cpp
12+ PATH_TEST_SRC_HTTP2 = $(CURDIR ) /tests/tcp1/http2.cpp
13+ PATH_TEST_SRC_WS = $(CURDIR ) /tests/tcp1/ws.cpp
14+ PATH_TEST_SRC_HTTP3 = $(CURDIR ) /tests/tcp2/http3.cpp
15+ PATH_TEST_SRC_WT = $(CURDIR ) /tests/tcp2/wt.cpp
1416
1517# INC
1618INC_CPP = -I $(CURDIR ) /src
@@ -20,17 +22,39 @@ INC_JSONCPP = -I /usr/include/jsoncpp/json
2022INC = ${INC_CPP} ${INC_INCLUDE} ${INC_JSONCPP}
2123
2224# LINK
25+ LINK_NATIVE = -Lnative/target/release -larnelify_server -Wl,-rpath,native/target/release
2326LINK_JSONCPP = -ljsoncpp
24- LINK_ZLIB = -lz
25- LINK = ${LINK_JSONCPP} ${LINK_ZLIB}
27+ LINK = ${LINK_NATIVE} ${LINK_JSONCPP}
2628
27- # SCRIPTS
2829build :
30+ clear && cd native \
31+ && cargo build --release \
32+ && cd ..
33+
34+ test_http1 :
35+ clear && mkdir -p build && rm -rf build/*
36+ ${ENGINE_WATCH} $(ENGINE_FLAGS ) ${INC} $(PATH_TEST_SRC_HTTP1 ) ${LINK} -o $(PATH_TEST_BIN ) && $(PATH_TEST_BIN )
37+
38+ test_http2 :
2939 clear && mkdir -p build && rm -rf build/*
30- ${ENGINE_BUILD} ${ENGINE_FLAGS} ${INC} ${LINK} -fPIC -shared ${PATH_SRC} -o ${PATH_BIN}
40+ ${ENGINE_WATCH} $(ENGINE_FLAGS ) ${INC} $(PATH_TEST_SRC_HTTP2 ) ${LINK} -o $(PATH_TEST_BIN ) && $(PATH_TEST_BIN )
41+
42+ test_ws :
43+ clear && mkdir -p build && rm -rf build/*
44+ ${ENGINE_WATCH} $(ENGINE_FLAGS ) ${INC} $(PATH_TEST_SRC_WS ) ${LINK} -o $(PATH_TEST_BIN ) && $(PATH_TEST_BIN )
3145
32- test :
33- clear && mkdir -p src/tests/ build && rm -rf src/tests/ build/*
34- ${ENGINE_WATCH} $(ENGINE_FLAGS ) $( PATH_TEST_SRC ) $ {INC} ${LINK} -o $(PATH_TEST_BIN ) && $(PATH_TEST_BIN )
46+ test_http3 :
47+ clear && mkdir -p build && rm -rf build/*
48+ ${ENGINE_WATCH} $(ENGINE_FLAGS ) ${INC} $( PATH_TEST_SRC_HTTP3 ) ${LINK} -o $(PATH_TEST_BIN ) && $(PATH_TEST_BIN )
3549
36- .PHONY : build test
50+ test_wt :
51+ clear && mkdir -p build && rm -rf build/*
52+ ${ENGINE_WATCH} $(ENGINE_FLAGS ) ${INC} $(PATH_TEST_SRC_WT ) ${LINK} -o $(PATH_TEST_BIN ) && $(PATH_TEST_BIN )
53+
54+ .PHONY : \
55+ build \
56+ test_http1 \
57+ test_http2 \
58+ test_ws \
59+ test_http3 \
60+ test_wt
0 commit comments