1 include /usr
/share
/dpkg
/default.mk
3 PACKAGE
=proxmox-termproxy
4 CRATENAME
=proxmox-termproxy
6 BUILDDIR ?
= $(PACKAGE
)-$(DEB_VERSION_UPSTREAM
)
7 ORIG_SRC_TAR
=$(PACKAGE
)_
$(DEB_VERSION_UPSTREAM
).orig.
tar.gz
9 DEB
=$(PACKAGE
)_
$(DEB_VERSION
)_
$(DEB_HOST_ARCH
).deb
10 DBG_DEB
=$(PACKAGE
)-dbgsym_
$(DEB_VERSION
)_
$(DEB_HOST_ARCH
).deb
11 DSC
=$(PACKAGE
)_
$(DEB_VERSION
).dsc
14 ifeq ($(BUILD_MODE
), release
)
15 CARGO_BUILD_ARGS
+= --release
16 COMPILEDIR
:= target
/release
18 COMPILEDIR
:= target
/debug
22 LIBEXECDIR
= $(PREFIX
)/libexec
23 PROXMOX_LIBEXECDIR
= $(LIBEXECDIR
)/proxmox
25 TERMPROXY_BIN
:= $(addprefix $(COMPILEDIR
)/,proxmox-termproxy
)
29 install: $(TERMPROXY_BIN
)
30 install -dm755
$(DESTDIR
)$(PROXMOX_LIBEXECDIR
)
31 install -m755
$(TERMPROXY_BIN
) $(DESTDIR
)$(PROXMOX_LIBEXECDIR
)/
33 $(TERMPROXY_BIN
): .do-cargo-build
35 $(CARGO
) build
$(CARGO_BUILD_ARGS
)
40 cargo-build
: .do-cargo-build
45 cp
-a debian
/ src
/ Makefile Cargo.toml
$@.tmp
46 echo
"git clone git://git.proxmox.com/git/pve-xtermjs.git\\ngit checkout $$(git rev-parse HEAD)" \
47 > $@.tmp
/debian
/SOURCE
51 $(ORIG_SRC_TAR
): $(BUILDDIR
)
52 tar czf
$(ORIG_SRC_TAR
) --exclude
="$(BUILDDIR)/debian" $(BUILDDIR
)
58 cd
$(BUILDDIR
); dpkg-buildpackage
-b
-uc
-us
64 rm -rf
$(DSC
) $(BUILDDIR
)
68 $(DSC
): $(BUILDDIR
) $(ORIG_SRC_TAR
)
69 cd
$(BUILDDIR
); dpkg-buildpackage
-S
-us
-uc
-d
75 upload
: UPLOAD_DIST ?
= $(DEB_DISTRIBUTION
)
76 upload
: $(DEB
) $(DBG_DEB
)
77 tar cf
- $(DEB
) $(DBG_DEB
) |ssh
-X repoman@repo.proxmox.com
-- upload
--product pmg
,pve
,pbs
--dist $(UPLOAD_DIST
) --arch
$(DEB_HOST_ARCH
)
79 .PHONY
: clean distclean
83 rm -rf
$(PACKAGE
)-[0-9]*/ build
/
84 rm -f
*.deb
*.changes
*.dsc
*.
tar.
* *.buildinfo
*.build .do-cargo-build