]>
Commit | Line | Data |
---|---|---|
62744365 TL |
1 | include /usr/share/dpkg/pkg-info.mk |
2 | ||
a36b87b1 | 3 | PACKAGE=pmg-gui |
8b0b6db4 | 4 | |
ee8f4a73 SI |
5 | BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION) |
6 | DSC=$(PACKAGE)_$(DEB_VERSION).dsc | |
7 | DEB=$(PACKAGE)_$(DEB_VERSION)_all.deb | |
8b0b6db4 DM |
8 | |
9 | DESTDIR= | |
1f493dfd SI |
10 | DOCDIR=$(DESTDIR)/usr/share/doc/$(PACKAGE) |
11 | WWWBASEDIR=$(DESTDIR)/usr/share/javascript/$(PACKAGE) | |
12 | WWWCSSDIR=$(WWWBASEDIR)/css | |
13 | WWWIMAGESDIR=$(WWWBASEDIR)/images | |
14 | WWWJSDIR=$(WWWBASEDIR)/js | |
8b0b6db4 | 15 | |
fe81f069 | 16 | IMAGES= \ |
e1f5961f TL |
17 | images/logo-128.png \ |
18 | images/proxmox_logo.png | |
fe81f069 | 19 | |
e1f5961f | 20 | CSSFILES = css/ext6-pmg.css css/ext6-pmg-mobile.css |
881a1154 | 21 | |
0391bb7a DC |
22 | export DEB_VERSION_UPSTREAM_REVISION |
23 | ||
8b0b6db4 DM |
24 | all: |
25 | ||
ee8f4a73 SI |
26 | $(BUILDDIR): |
27 | rm -rf $@ $@.tmp | |
28 | rsync -a * $@.tmp | |
29 | mv $@.tmp $@ | |
30 | ||
31 | ||
32 | .PHONY: dsc deb | |
33 | dsc: $(DSC) | |
34 | ||
35 | $(DSC): $(BUILDDIR) | |
20da3f7b | 36 | cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d |
ee8f4a73 SI |
37 | lintian $(DSC) |
38 | ||
39 | sbuild: $(DSC) | |
40 | sbuild $(DSC) | |
41 | ||
42 | deb: $(DEB) | |
43 | ||
44 | $(DEB): $(BUILDDIR) | |
45 | cd $(BUILDDIR); dpkg-buildpackage -b -us -uc | |
1f493dfd | 46 | lintian $(DEB) |
8b0b6db4 | 47 | |
f1bb7756 | 48 | .PHONY: js/pmgmanagerlib.js js/mobile/pmgmanagerlib-mobile.js |
fe81f069 DM |
49 | js/pmgmanagerlib.js: |
50 | make -C js pmgmanagerlib.js | |
f1bb7756 TL |
51 | js/mobile/pmgmanagerlib-mobile.js: |
52 | make -C js/mobile pmgmanagerlib-mobile.js | |
43f0b189 | 53 | |
1f493dfd SI |
54 | install: pmg-index.html.tt pmg-mobile-index.html.tt js/pmgmanagerlib.js js/mobile/pmgmanagerlib-mobile.js $(IMAGES) $(CSSFILES) |
55 | install -d -m 755 $(WWWBASEDIR) | |
56 | install -d -m 755 $(WWWCSSDIR) | |
57 | install -d -m 755 $(WWWIMAGESDIR) | |
58 | install -d -m 755 $(WWWJSDIR) | |
59 | install -m 0644 pmg-index.html.tt $(WWWBASEDIR) | |
60 | install -m 0644 pmg-mobile-index.html.tt $(WWWBASEDIR) | |
61 | install -m 0644 js/pmgmanagerlib.js $(WWWJSDIR) | |
62 | install -m 0644 js/mobile/pmgmanagerlib-mobile.js $(WWWJSDIR) | |
63 | for f in $(IMAGES); do install -m 0644 "$$f" $(WWWIMAGESDIR); done | |
64 | for f in $(CSSFILES); do install -m 0644 "$$f" $(WWWCSSDIR); done | |
8b0b6db4 DM |
65 | |
66 | .PHONY: upload | |
4b83391f | 67 | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) |
1f493dfd | 68 | upload: $(DEB) |
4b83391f | 69 | tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST) |
8b0b6db4 DM |
70 | |
71 | distclean: clean | |
72 | rm -f examples/simple-demo.pem | |
73 | ||
f1bb7756 | 74 | .PHONY: lint |
d1e4e5cf TL |
75 | check: |
76 | $(MAKE) -C js/ check | |
77 | $(MAKE) -C js/mobile check | |
f1bb7756 | 78 | |
8b0b6db4 | 79 | clean: |
fe81f069 | 80 | make -C js clean |
a9172486 | 81 | rm -rf $(PACKAGE)-[0-9]*/ *.dsc $(PACKAGE)*.tar.* *.deb *.changes *.buildinfo *.build |
8b0b6db4 DM |
82 | find . -name '*~' -exec rm {} ';' |
83 | ||
84 | .PHONY: dinstall | |
1f493dfd SI |
85 | dinstall: $(DEB) |
86 | dpkg -i $(DEB) |