069f2d16bf
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
90 lines
1.8 KiB
Makefile
90 lines
1.8 KiB
Makefile
include defines.mk
|
|
|
|
ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
|
|
GITVERSION:=$(shell git rev-parse HEAD)
|
|
|
|
SUBDIRS := etc www
|
|
|
|
# Binaries usable by users
|
|
USR_BIN := \
|
|
proxmox-backup-client \
|
|
catar
|
|
|
|
# Binaries usable by admins
|
|
USR_SBIN := proxmox-backup-manager
|
|
|
|
# Binaries for services:
|
|
SERVICE_BIN := \
|
|
proxmox-backup-api \
|
|
proxmox-backup-proxy
|
|
|
|
ifeq ($(BUILD_MODE), release)
|
|
CARGO_BUILD_ARGS += --release
|
|
COMPILEDIR := target/release
|
|
else
|
|
COMPILEDIR := target/debug
|
|
endif
|
|
|
|
COMPILED_BINS := \
|
|
$(addprefix $(COMPILEDIR)/,$(USR_BIN) $(USR_SBIN) $(SERVICE_BIN))
|
|
|
|
export PROXMOX_PKG_VERSION=${PKGVER}
|
|
export PROXMOX_PKG_RELEASE=${PKGREL}
|
|
export PROXMOX_PKG_REPOID=${GITVERSION}
|
|
|
|
export PROXMOX_JSDIR := $(JSDIR)
|
|
|
|
DEB=${PACKAGE}_${PKGVER}-${PKGREL}_${ARCH}.deb
|
|
|
|
DESTDIR=
|
|
|
|
all: cargo-build $(SUBDIRS)
|
|
|
|
.PHONY: $(SUBDIRS)
|
|
$(SUBDIRS):
|
|
$(MAKE) -C $@
|
|
|
|
test:
|
|
cargo test $(CARGO_BUILD_ARGS)
|
|
|
|
# always re-create this dir
|
|
.PHONY: build
|
|
build:
|
|
rm -rf build
|
|
rsync -a debian Makefile defines.mk Cargo.toml src $(SUBDIRS) build/
|
|
|
|
.PHONY: deb
|
|
deb: $(DEB)
|
|
$(DEB): build
|
|
cd build; dpkg-buildpackage -b -us -uc
|
|
|
|
distclean: clean
|
|
|
|
clean:
|
|
$(MAKE) -C www clean
|
|
cargo clean
|
|
rm -rf *.deb *.buildinfo *.changes build
|
|
find . -name '*~' -exec rm {} ';'
|
|
|
|
.PHONY: dinstall
|
|
dinstall: ${DEB}
|
|
dpkg -i ${DEB}
|
|
|
|
.PHONY: cargo-build
|
|
cargo-build:
|
|
cargo build $(CARGO_BUILD_ARGS)
|
|
|
|
$(COMPILED_BINS): cargo-build
|
|
|
|
install: $(COMPILED_BINS)
|
|
install -dm755 $(DESTDIR)$(BINDIR)
|
|
$(foreach i,$(USR_BIN), \
|
|
install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(BINDIR)/ ;)
|
|
install -dm755 $(DESTDIR)$(SBINDIR)
|
|
$(foreach i,$(USR_SBIN), \
|
|
install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(SBINDIR)/ ;)
|
|
install -dm755 $(DESTDIR)$(LIBDIR)/proxmox-backup
|
|
$(foreach i,$(SERVICE_BIN), \
|
|
install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(LIBDIR)/proxmox-backup/ ;)
|
|
$(MAKE) -C www install
|