@ -147,8 +147,10 @@ endif
i f n e q ( , $( findstring $ ( OS ) ,Darwin FreeBSD ) )
NPROCS := $( shell sysctl -n hw.ncpu)
LEGACY_BUILD := 1
export CC = gcc
export CXX = g++
CC ?= cc
CXX ?= c++
export CC
export CXX
e n d i f
export MAKEOPT := -j${ NPROCS }
@ -385,11 +387,7 @@ SYS_ARCH := $(shell uname -m)
REL_ARCH = $( subst x86_64,amd64,$( subst aarch64,arm64,$( SYS_ARCH) ) )
RPM_ARCH = .$( SYS_ARCH)
DEB_ARCH = _$( REL_ARCH)
i f e q ( $( UNAME_S ) , D a r w i n )
REL_VERS := $( shell echo ${ GIT_VERSION } | sed -E 's/^v//' | grep -Eo '^[0-9\.]+' )
e l s e
REL_VERS := $( shell echo ${ GIT_VERSION } | grep -Po '(?<=^v|^)[\d\.]+' )
e n d i f
RPM_VERS := -$( REL_VERS) -1
DEB_VERS := _$( REL_VERS)
@ -411,7 +409,7 @@ amd64-fedora: fedora42 fedora42-clang fedora42-dbg fedora43 fedora43-clang fedor
amd64-opensuse : opensuse 15 opensuse 15-clang opensuse 15-dbg opensuse 16 opensuse 16-clang opensuse 16-dbg
amd64-ubuntu : ubuntu 22 ubuntu 22-clang ubuntu 22-dbg ubuntu 24 ubuntu 24-clang ubuntu 24-dbg
amd64-pkglist :
@${ MAKE } -nk amd64-packages 2>/dev/null | grep -Po '(?<=binaries/)proxysql\S+$$ '
@${ MAKE } -nk amd64-packages 2>/dev/null | grep -Eo 'proxysql[^ ]*' | sed 's/^/binaries\/// '
arm64-% : SYS_ARCH := aarch 64
arm64-packages : arm 64-centos arm 64-debian arm 64-ubuntu arm 64-fedora arm 64-opensuse arm 64-almalinux
@ -422,7 +420,7 @@ arm64-fedora: fedora42 fedora43
arm64-opensuse : opensuse 15 opensuse 16
arm64-ubuntu : ubuntu 22 ubuntu 24
arm64-pkglist :
@${ MAKE } -nk arm64-packages 2>/dev/null | grep -Po '(?<=binaries/)proxysql\S+$$ '
@${ MAKE } -nk arm64-packages 2>/dev/null | grep -Eo 'proxysql[^ ]+' | sed 's/^/binaries\// '
almalinux% : build -almalinux % ;
centos% : build -centos % ;
@ -435,12 +433,12 @@ ubuntu%: build-ubuntu% ;
.PHONY : build -%
.NOTPARALLEL : build -%
build-% : BLD_NAME =$( patsubst build -%,%,$ @)
build-% : PKG_VERS =$( if $ ( filter $ ( shell echo $ {BLD_NAME } | grep -P o '[a -z ]+') ,debian ubuntu ) ,$ ( DEB_VERS ) ,$ ( RPM_VERS ) )
build-% : PKG_TYPE =$( if $ ( filter $ ( shell echo $ ( BLD_NAME ) | grep -P o '\-de ?bu ?g |\-test |\-tap ') ,-dbg -debug -test -tap ) ,-dbg ,)
build-% : PKG_VERS =$( if $ ( filter $ ( shell echo $ {BLD_NAME } | grep -E o '[a -z ]+') ,debian ubuntu ) ,$ ( DEB_VERS ) ,$ ( RPM_VERS ) )
build-% : PKG_TYPE =$( if $ ( filter $ ( shell echo $ ( BLD_NAME ) | grep -E o '\-de ?bu ?g |\-test |\-tap ') ,-dbg -debug -test -tap ) ,-dbg ,)
build-% : PKG_NAME =$( firstword $ ( subst -, ,$ ( BLD_NAME ) ) )
build-% : PKG_COMP =$( if $ ( filter $ ( shell echo $ ( BLD_NAME ) | grep -P o '\-clang ') ,-clang ) ,-clang ,)
build-% : PKG_ARCH =$( if $ ( filter $ ( shell echo $ {BLD_NAME } | grep -P o '[a -z ]+') ,debian ubuntu ) ,$ ( DEB_ARCH ) ,$ ( RPM_ARCH ) )
build-% : PKG_KIND =$( if $ ( filter $ ( shell echo $ {BLD_NAME } | grep -P o '[a -z ]+') ,debian ubuntu ) ,deb ,rpm )
build-% : PKG_COMP =$( if $ ( filter $ ( shell echo $ ( BLD_NAME ) | grep -E o '\-clang ') ,-clang ) ,-clang ,)
build-% : PKG_ARCH =$( if $ ( filter $ ( shell echo $ {BLD_NAME } | grep -E o '[a -z ]+') ,debian ubuntu ) ,$ ( DEB_ARCH ) ,$ ( RPM_ARCH ) )
build-% : PKG_KIND =$( if $ ( filter $ ( shell echo $ {BLD_NAME } | grep -E o '[a -z ]+') ,debian ubuntu ) ,deb ,rpm )
build-% : PKG_FILE =binaries /proxysql $( PKG_VERS ) $( PKG_TYPE ) -$( PKG_NAME ) $( PKG_COMP ) $( PKG_ARCH ) .$( PKG_KIND )
build-% :
@echo 'building $@'