You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
MAINTAINERCLEANFILES = Makefile.in |
|
|
|
htmldir = $(localstatedir)/www/html |
|
nodemodulesdir = node_modules |
|
nextoutdir = $(srcdir)/out |
|
nextbuilddir = .next |
|
|
|
# List of paths relative to the build output directory. |
|
# |
|
outindexfile = index.html |
|
outjsmodulesdir = _next |
|
outimagesdir = pngs |
|
|
|
# The build output directory listed under EXTRA_DIST contains the files to be |
|
# installed; there is no build process required. |
|
# |
|
EXTRA_DIST = $(nextoutdir) |
|
|
|
# This target is for maintainers only; do not execute during CI/CD. |
|
# |
|
out: |
|
-@echo "Install node modules (dependencies) prior to building." |
|
npm install --no-package-lock --ignore-scripts |
|
-@echo "Build front-end project." |
|
npm run build |
|
-@echo "Stage only the build output directory." |
|
git reset && git add $(nextoutdir) |
|
-@echo "Commit the build output." |
|
git commit -m "chore: rebuild web UI" |
|
|
|
install-data-hook: |
|
-@echo "Place build output files." |
|
cp -r $(nextoutdir)/$(outindexfile) $(nextoutdir)/$(outjsmodulesdir) $(DESTDIR)/$(htmldir)/ |
|
-@echo "Create symlink to images to enable borrowing icon etc. without duplicating." |
|
(cd $(DESTDIR)/$(htmldir); $(LN_S) skins/alteeve/images $(outimagesdir)) |
|
|
|
uninstall-hook: |
|
-@echo "Remove all installed files of the current module." |
|
(cd $(DESTDIR)/$(htmldir); rm -rf $(outindexfile) $(outjsmodulesdir) $(outimagesdir)) |
|
|
|
clean-local: |
|
-@echo "Clean up build output files." |
|
rm -rf $(nextoutdir) $(nextbuilddir) |
|
|
|
distclean-local: clean-local |
|
|
|
maintainer-clean-local: clean-local |
|
-@echo "Clean up node modules." |
|
rm -rf $(nodemodulesdir)
|
|
|