PACKAGE=pmg-gui
-DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_all.deb
+DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
DESTDIR=
-DOCDIR=${DESTDIR}/usr/share/doc/${PACKAGE}
-WWWBASEDIR=${DESTDIR}/usr/share/javascript/${PACKAGE}
-WWWCSSDIR=${WWWBASEDIR}/css
-WWWIMAGESDIR=${WWWBASEDIR}/images
-WWWJSDIR=${WWWBASEDIR}/js
+DOCDIR=$(DESTDIR)/usr/share/doc/$(PACKAGE)
+WWWBASEDIR=$(DESTDIR)/usr/share/javascript/$(PACKAGE)
+WWWCSSDIR=$(WWWBASEDIR)/css
+WWWIMAGESDIR=$(WWWBASEDIR)/images
+WWWJSDIR=$(WWWBASEDIR)/js
IMAGES= \
images/logo-128.png \
all:
.PHONY: deb
-deb ${DEB}:
+deb $(DEB):
rm -rf build
rsync -a * build
cd build; dpkg-buildpackage -b -us -uc
- lintian ${DEB}
+ lintian $(DEB)
.PHONY: js/pmgmanagerlib.js js/mobile/pmgmanagerlib-mobile.js
js/pmgmanagerlib.js:
js/mobile/pmgmanagerlib-mobile.js:
make -C js/mobile pmgmanagerlib-mobile.js
-install: pmg-index.html.tt pmg-mobile-index.html.tt js/pmgmanagerlib.js js/mobile/pmgmanagerlib-mobile.js ${IMAGES} ${CSSFILES}
- install -d -m 755 ${WWWBASEDIR}
- install -d -m 755 ${WWWCSSDIR}
- install -d -m 755 ${WWWIMAGESDIR}
- install -d -m 755 ${WWWJSDIR}
- install -m 0644 pmg-index.html.tt ${WWWBASEDIR}
- install -m 0644 pmg-mobile-index.html.tt ${WWWBASEDIR}
- install -m 0644 js/pmgmanagerlib.js ${WWWJSDIR}
- install -m 0644 js/mobile/pmgmanagerlib-mobile.js ${WWWJSDIR}
- for f in ${IMAGES}; do install -m 0644 "$$f" ${WWWIMAGESDIR}; done
- for f in ${CSSFILES}; do install -m 0644 "$$f" ${WWWCSSDIR}; done
+install: pmg-index.html.tt pmg-mobile-index.html.tt js/pmgmanagerlib.js js/mobile/pmgmanagerlib-mobile.js $(IMAGES) $(CSSFILES)
+ install -d -m 755 $(WWWBASEDIR)
+ install -d -m 755 $(WWWCSSDIR)
+ install -d -m 755 $(WWWIMAGESDIR)
+ install -d -m 755 $(WWWJSDIR)
+ install -m 0644 pmg-index.html.tt $(WWWBASEDIR)
+ install -m 0644 pmg-mobile-index.html.tt $(WWWBASEDIR)
+ install -m 0644 js/pmgmanagerlib.js $(WWWJSDIR)
+ install -m 0644 js/mobile/pmgmanagerlib-mobile.js $(WWWJSDIR)
+ for f in $(IMAGES); do install -m 0644 "$$f" $(WWWIMAGESDIR); done
+ for f in $(CSSFILES); do install -m 0644 "$$f" $(WWWCSSDIR); done
.PHONY: upload
-upload: ${DEB}
- tar cf - ${DEB} | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist bullseye
+upload: $(DEB)
+ tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist bullseye
distclean: clean
rm -f examples/simple-demo.pem
find . -name '*~' -exec rm {} ';'
.PHONY: dinstall
-dinstall: ${DEB}
- dpkg -i ${DEB}
+dinstall: $(DEB)
+ dpkg -i $(DEB)
Application.js
OnlineHelpInfo.js: /usr/bin/asciidoc-pmg
- /usr/bin/asciidoc-pmg scan-extjs ${JSSRC} >$@.tmp
+ /usr/bin/asciidoc-pmg scan-extjs $(JSSRC) >$@.tmp
mv $@.tmp $@
-.lint-incremental: ${JSSRC}
+.lint-incremental: $(JSSRC)
eslint $?
touch "$@"
lint: .lint-incremental
.PHONY: check
-check: ${JSSRC}
- eslint --strict ${JSSRC}
+check: $(JSSRC)
+ eslint --strict $(JSSRC)
touch ".lint-incremental"
-pmgmanagerlib.js: OnlineHelpInfo.js ${JSSRC}
- echo "// ${DEB_VERSION_UPSTREAM_REVISION}" > $@.tmp
- cat OnlineHelpInfo.js ${JSSRC} >> $@.tmp
+pmgmanagerlib.js: OnlineHelpInfo.js $(JSSRC)
+ echo "// $(DEB_VERSION_UPSTREAM_REVISION)" > $@.tmp
+ cat OnlineHelpInfo.js $(JSSRC) >> $@.tmp
mv $@.tmp $@
all: pmgmanagerlib.js