import basic skeleton

Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Wolfgang Bumiller 2021-11-09 08:51:44 +01:00
commit 50754a46aa
5 changed files with 58 additions and 0 deletions

5
.cargo/config Normal file
View File

@ -0,0 +1,5 @@
[source]
[source.debian-packages]
directory = "/usr/share/cargo/registry"
[source.crates-io]
replace-with = "debian-packages"

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
/target
/*/target
/build
Cargo.lock
/test.pl
/PVE
/PMG

2
Cargo.toml Normal file
View File

@ -0,0 +1,2 @@
[workspace]
exclude = [ "build", "perl-*" ]

43
Makefile Normal file
View File

@ -0,0 +1,43 @@
CARGO ?= cargo
define to_upper
$(shell echo "$(1)" | tr '[:lower:]' '[:upper:]')
endef
ifeq ($(BUILD_MODE), release)
CARGO_BUILD_ARGS += --release
endif
.PHONY: all
all:
ifeq ($(BUILD_TARGET), pve)
$(MAKE) pve
else ifeq ($(BUILD_TARGET), pmg)
$(MAKE) pve
else
@echo "Run 'make pve' or 'make pmg'"
endif
.PHONY: pve pmg
pve pmg:
@PERLMOD_PRODUCT=$(call to_upper,$@) \
$(CARGO) $(CARGO_BUILD_ARGS) build -p $@-rs
build:
mkdir build
echo system >build/rust-toolchain
cp -a ./perl-* ./build/
cp -a ./pve-rs ./pmg-rs ./build
pve-deb: build
cd ./build/pve-rs && dpkg-buildpackage -b -uc -us
touch $@
pmg-deb: build
cd ./build/pmg-rs && dpkg-buildpackage -b -uc -us
touch $@
.PHONY: clean
clean:
cargo clean
rm -rf ./build ./PVE ./PMG ./pve-deb ./pmg-deb

1
rustfmt.toml Normal file
View File

@ -0,0 +1 @@
edition = "2018"