buildsys: use separate makefiles

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2020-10-30 14:17:08 +01:00
parent 28eb60c0bd
commit f1bb77563c
3 changed files with 34 additions and 21 deletions

View File

@ -28,13 +28,13 @@ deb ${DEB}:
cd build; dpkg-buildpackage -b -us -uc
lintian ${DEB}
.PHONY: js/pmgmanagerlib.js js/pmgmanagerlib-mobile.js
.PHONY: js/pmgmanagerlib.js js/mobile/pmgmanagerlib-mobile.js
js/pmgmanagerlib.js:
make -C js pmgmanagerlib.js
js/pmgmanagerlib-mobile.js:
make -C js pmgmanagerlib-mobile.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/pmgmanagerlib-mobile.js ${IMAGES} ${CSSFILES}
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}
@ -42,7 +42,7 @@ install: pmg-index.html.tt pmg-mobile-index.html.tt js/pmgmanagerlib.js js/pmgma
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/pmgmanagerlib-mobile.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
@ -53,6 +53,11 @@ upload: ${DEB}
distclean: clean
rm -f examples/simple-demo.pem
.PHONY: lint
lint:
$(MAKE) -C js/ lint
#$(MAKE) -C js/mobile lint
clean:
make -C js clean
rm -rf ./build *.deb *.changes *.buildinfo

View File

@ -89,37 +89,28 @@ JSSRC= \
SpamContextMenu.js \
Application.js
# caution: order is important
MOBILESRC= \
mobile/component.js \
mobile/loginscreen.js \
mobile/mailview.js \
mobile/quarantineview.js \
mobile/utils.js \
mobile/app.js \
OnlineHelpInfo.js: /usr/bin/asciidoc-pmg
/usr/bin/asciidoc-pmg scan-extjs ${JSSRC} >$@.tmp
mv $@.tmp $@
lint: ${JSSRC}
eslint ${JSSRC}
eslint $?
lint-all: ${JSSRC}
eslint $^
pmgmanagerlib.js: OnlineHelpInfo.js ${JSSRC}
echo "// ${DEB_VERSION_UPSTREAM_REVISION}" > $@.tmp
cat OnlineHelpInfo.js ${JSSRC} >> $@.tmp
mv $@.tmp $@
pmgmanagerlib-mobile.js: ${MOBILESRC}
cat ${MOBILESRC} >$@.tmp
mv $@.tmp $@
all: pmgmanagerlib.js pmgmanagerlib-mobile.js
all: pmgmanagerlib.js
.PHONY: clean
clean:
$(MAKE) -C mobile clean
find . -name '*~' -exec rm {} ';'
rm -rf pmgmanagerlib.js pmgmanagerlib-mobile.js OnlineHelpInfo.js
rm -rf pmgmanagerlib.js pmgmanagerlib.js.tmp OnlineHelpInfo.js

17
js/mobile/Makefile Normal file
View File

@ -0,0 +1,17 @@
# caution: order is important
MOBILESRC= \
component.js \
loginscreen.js \
mailview.js \
quarantineview.js \
utils.js \
app.js \
pmgmanagerlib-mobile.js: ${MOBILESRC}
cat $^ >$@.tmp
mv $@.tmp $@
.PHONY: clean
clean:
rm -rf pmgmanagerlib-mobile.js pmgmanagerlib-mobile.js.tmp