forked from langdb/ai-gateway
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (30 loc) · 1.07 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
ONNX_VERSION:=1.17.3
PROFILE:=release
DEFAULT_CONTAINER_TARGET=x86_64-unknown-linux-gnu
CONTAINER_GLIBC=2.31
ROOT_DIR=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
DEPDIR=${TARGETDIR}/deps
TMPDIR=${TARGETDIR}/tmp
SYSTEM_TARGET=$(shell rustc -vV | sed -n 's|host: ||p')
ifeq (${PROFILE},dev)
PROFILE_DIR=debug
else
PROFILE_DIR=release
endif
TARGETDIR=${ROOT_DIR}/target/${DEFAULT_CONTAINER_TARGET}/${PROFILE_DIR}
ifeq (${SYSTEM_TARGET}, ${DEFAULT_CONTAINER_TARGET})
RUN_CMD=cargo-zigbuild run --target ${DEFAULT_CONTAINER_TARGET}.${CONTAINER_GLIBC}
else
RUN_CMD=cargo run
endif
build: build_udf build_gateway
build_udf: ${TARGETDIR}/udf
cp ${TARGETDIR}/udf docker/clickhouse/user_scripts/langdb_udf
build_gateway: ${TARGETDIR}/ai-gateway
${TARGETDIR}/udf: ${TMPDIR} FORCE
cargo zigbuild --profile ${PROFILE} --target ${DEFAULT_CONTAINER_TARGET}.${CONTAINER_GLIBC} --bin udf
${TARGETDIR}/ai-gateway: ${TMPDIR} FORCE
cargo zigbuild --profile ${PROFILE} --target ${DEFAULT_CONTAINER_TARGET}.${CONTAINER_GLIBC} --bin ai-gateway
${TMPDIR}:
mkdir -p ${TMPDIR}
FORCE: ;