]> git.proxmox.com Git - pve-xtermjs.git/blame - Makefile
makefile: convert to use simple parenthesis
[pve-xtermjs.git] / Makefile
CommitLineData
dcefe98b 1include /usr/share/dpkg/pkg-info.mk
3e4311fe 2include /usr/share/dpkg/architecture.mk
dcefe98b
TL
3
4PACKAGE=pve-xtermjs
3e4311fe 5CRATENAME=termproxy
dcefe98b 6
d174283d 7export VERSION=$(DEB_VERSION_UPSTREAM_REVISION)
dcf3d43b 8
4dc4b7df 9XTERMJSVER=4.16.0
d174283d 10XTERMJSTGZ=xterm-$(XTERMJSVER).tgz
5e8b8730 11
d0f166b1 12FITADDONVER=0.5.0
d174283d 13FITADDONTGZ=xterm-addon-fit-$(FITADDONVER).tgz
e264b129 14
dcf3d43b 15SRCDIR=src
73706daf 16GITVERSION:=$(shell git rev-parse HEAD)
dcf3d43b 17
d174283d
TL
18DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_$(DEB_BUILD_ARCH).deb
19DBG_DEB=$(PACKAGE)-dbgsym_$(DEB_VERSION_UPSTREAM_REVISION)_$(DEB_BUILD_ARCH).deb
20DSC=rust-$(CRATENAME)_$(DEB_VERSION_UPSTREAM_REVISION).dsc
dcf3d43b 21
3e4311fe
DC
22ifeq ($(BUILD_MODE), release)
23CARGO_BUILD_ARGS += --release
24COMPILEDIR := target/release
25else
26COMPILEDIR := target/debug
27endif
28
29all: cargo-build $(SRCIDR)
30
31.PHONY: $(SUBDIRS)
32$(SUBDIRS):
33 make -C $@
34
35.PHONY: cargo-build
36cargo-build:
37 cargo build $(CARGO_BUILD_ARGS)
dcf3d43b 38
3e4311fe
DC
39.PHONY: build
40build:
41 rm -rf build
d82a7626 42 rm -f debian/control
3e4311fe 43 debcargo package \
10de4e73
TL
44 --config debian/debcargo.toml \
45 --changelog-ready \
46 --no-overlay-write-back \
47 --directory build \
48 $(CRATENAME) \
49 $(shell dpkg-parsechangelog -l debian/changelog -SVersion | sed -e 's/-.*//')
3e4311fe
DC
50 rm build/Cargo.lock
51 find build/debian -name "*.hint" -delete
d82a7626 52 cp build/debian/control debian/control
d174283d 53 echo "git clone git://git.proxmox.com/git/pve-xtermjs.git\\ngit checkout $(GITVERSION)" > build/debian/SOURCE
094d1014 54
dcf3d43b 55.PHONY: deb
d174283d
TL
56deb: $(DEB)
57$(DEB) $(DBG_DEB): build
3e4311fe 58 cd build; dpkg-buildpackage -b -uc -us --no-pre-clean
d174283d
TL
59 lintian $(DEB)
60 @echo $(DEB)
dcf3d43b 61
094d1014 62.PHONY: dsc
d174283d 63dsc: $(DSC)
3e4311fe
DC
64$(DSC): build
65 cd build; dpkg-buildpackage -S -us -uc -d -nc
d174283d 66 lintian $(DSC)
dcf3d43b 67
3d800c15
TL
68X_EXCLUSIONS=--exclude=addons/attach --exclude=addons/fullscreen --exclude=addons/search \
69 --exclude=addons/terminado --exclude=addons/webLinks --exclude=addons/zmodem
dcf3d43b 70.PHONY: download
3d800c15 71download:
d174283d
TL
72 wget https://registry.npmjs.org/xterm/-/$(XTERMJSTGZ) -O $(XTERMJSTGZ).tmp
73 wget https://registry.npmjs.org/xterm-addon-fit/-/$(FITADDONTGZ) -O $(FITADDONTGZ).tmp
74 mv $(XTERMJSTGZ).tmp $(XTERMJSTGZ)
75 mv $(FITADDONTGZ).tmp $(FITADDONTGZ)
76 tar -C $(SRCDIR)/www -xf $(XTERMJSTGZ) package/lib package/css --strip-components=2 $(X_EXCLUSIONS)
77 tar -C $(SRCDIR)/www -xf $(FITADDONTGZ) package/lib --strip-components=2 $(X_EXCLUSIONS)
78 rm $(XTERMJSTGZ) $(FITADDONTGZ)
dcf3d43b
DC
79
80.PHONY: upload
d174283d
TL
81upload: $(DEB) $(DBG_DEB)
82 tar cf - $(DEB) $(DBG_DEB) |ssh -X repoman@repo.proxmox.com -- upload --product pmg,pve,pbs --dist bullseye
dcf3d43b
DC
83
84.PHONY: distclean
85distclean: clean
86
87.PHONY: clean
88clean:
d174283d 89 rm -rf *~ debian/*~ $(PACKAGE)-*/ build/ *.deb *.changes *.dsc *.tar.?z *.buildinfo
dcf3d43b
DC
90
91.PHONY: dinstall
92dinstall: deb
d174283d 93 dpkg -i $(DEB)