import basic skeleton
Signed-off-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
commit
50754a46aa
5
.cargo/config
Normal file
5
.cargo/config
Normal 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
7
.gitignore
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
/target
|
||||
/*/target
|
||||
/build
|
||||
Cargo.lock
|
||||
/test.pl
|
||||
/PVE
|
||||
/PMG
|
2
Cargo.toml
Normal file
2
Cargo.toml
Normal file
@ -0,0 +1,2 @@
|
||||
[workspace]
|
||||
exclude = [ "build", "perl-*" ]
|
43
Makefile
Normal file
43
Makefile
Normal 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
1
rustfmt.toml
Normal file
@ -0,0 +1 @@
|
||||
edition = "2018"
|
Loading…
Reference in New Issue
Block a user