mirror of
https://git.proxmox.com/git/proxmox-perl-rs
synced 2025-05-28 15:58:19 +00:00

just install all files, `make gen` at the top level is responsible for generating the correct files Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
68 lines
1.9 KiB
Makefile
68 lines
1.9 KiB
Makefile
include /usr/share/dpkg/default.mk
|
|
|
|
PACKAGE=libpve-rs-perl
|
|
export PERLMOD_PRODUCT=PVE
|
|
|
|
ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
|
|
export GITVERSION:=$(shell git rev-parse HEAD)
|
|
|
|
PERL_INSTALLVENDORARCH != perl -MConfig -e 'print $$Config{installvendorarch};'
|
|
PERL_INSTALLVENDORLIB != perl -MConfig -e 'print $$Config{installvendorlib};'
|
|
|
|
MAIN_DEB=${PACKAGE}_${DEB_VERSION}_${ARCH}.deb
|
|
DBGSYM_DEB=${PACKAGE}-dbgsym_${DEB_VERSION}_${ARCH}.deb
|
|
DEBS=$(MAIN_DEB) $(DBGSYM_DEB)
|
|
|
|
DESTDIR=
|
|
|
|
PM_DIR := PVE
|
|
|
|
ifeq ($(BUILD_MODE), release)
|
|
CARGO_BUILD_ARGS += --release
|
|
endif
|
|
|
|
all:
|
|
ifneq ($(BUILD_MODE), skip)
|
|
cargo build $(CARGO_BUILD_ARGS)
|
|
endif
|
|
|
|
# always re-create this dir
|
|
# but also copy the local target/ and PVE/ dirs as a build-cache
|
|
.PHONY: build
|
|
build:
|
|
rm -rf build
|
|
cargo build --release
|
|
rsync -a debian Makefile Cargo.toml Cargo.lock src target PVE build/
|
|
|
|
.PHONY: install
|
|
install: target/release/libpve_rs.so
|
|
install -d -m755 $(DESTDIR)$(PERL_INSTALLVENDORARCH)/auto
|
|
install -m644 target/release/libpve_rs.so $(DESTDIR)$(PERL_INSTALLVENDORARCH)/auto/libpve_rs.so
|
|
install -d -m755 $(DESTDIR)$(PERL_INSTALLVENDORLIB)
|
|
install -d -m755 $(DESTDIR)$(PERL_INSTALLVENDORLIB)/Proxmox/Lib
|
|
install -m644 Proxmox/Lib/PVE.pm $(DESTDIR)$(PERL_INSTALLVENDORLIB)/Proxmox/Lib/PVE.pm
|
|
find $(PM_DIR) \! -type d -print -exec install -Dm644 '{}' $(DESTDIR)$(PERL_INSTALLVENDORLIB)'/{}' ';'
|
|
|
|
.PHONY: deb
|
|
deb: $(MAIN_DEB)
|
|
$(MAIN_DEB): build
|
|
cd build; dpkg-buildpackage -b -us -uc --no-pre-clean
|
|
lintian $(DEBS)
|
|
|
|
distclean: clean
|
|
|
|
clean:
|
|
cargo clean
|
|
rm -rf *.deb *.dsc *.tar.gz *.buildinfo *.changes Cargo.lock build
|
|
find . -name '*~' -exec rm {} ';'
|
|
|
|
.PHONY: dinstall
|
|
dinstall: ${DEBS}
|
|
dpkg -i ${DEBS}
|
|
|
|
.PHONY: upload
|
|
upload: ${DEBS}
|
|
# check if working directory is clean
|
|
git diff --exit-code --stat && git diff --exit-code --stat --staged
|
|
tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com upload --product pve --dist bullseye
|