Browse Source

Specify paths to source files for out-of-tree build. (#11475)

* Specify paths to source files for out-of-tree build.

* Update also dashboard makefile generation script.

* Sync submodules with master
Tomáš Kopal 2 years ago
parent
commit
1625c0718f
4 changed files with 228 additions and 228 deletions
  1. 16 16
      tests/Makefile.am
  2. 40 40
      web/gui/Makefile.am
  3. 3 3
      web/gui/bundle_dashboard.py
  4. 169 169
      web/gui/dashboard/Makefile.am

+ 16 - 16
tests/Makefile.am

@@ -4,32 +4,32 @@ AUTOMAKE_OPTIONS = subdir-objects
 MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
 
 CLEANFILES = \
-    health_mgmtapi/health-cmdapi-test.sh \
-    acls/acl.sh \
-    urls/request.sh \
-    alarm_repetition/alarm.sh \
-    template_dimension/template_dim.sh \
+    $(srcdir)/health_mgmtapi/health-cmdapi-test.sh \
+    $(srcdir)/acls/acl.sh \
+    $(srcdir)/urls/request.sh \
+    $(srcdir)/alarm_repetition/alarm.sh \
+    $(srcdir)/template_dimension/template_dim.sh \
     $(NULL)
 
 include $(top_srcdir)/build/subst.inc
 SUFFIXES = .in
 
 dist_noinst_DATA = \
-    health_mgmtapi/health-cmdapi-test.sh.in \
-    acls/acl.sh.in \
-    urls/request.sh.in \
-    alarm_repetition/alarm.sh.in \
-    template_dimension/template_dim.sh.in \
+    $(srcdir)/health_mgmtapi/health-cmdapi-test.sh.in \
+    $(srcdir)/acls/acl.sh.in \
+    $(srcdir)/urls/request.sh.in \
+    $(srcdir)/alarm_repetition/alarm.sh.in \
+    $(srcdir)/template_dimension/template_dim.sh.in \
     $(NULL)
 
 dist_plugins_SCRIPTS = \
-    health_mgmtapi/health-cmdapi-test.sh \
-    acls/acl.sh \
-    urls/request.sh \
-    alarm_repetition/alarm.sh \
-    template_dimension/template_dim.sh \
+    $(srcdir)/health_mgmtapi/health-cmdapi-test.sh \
+    $(srcdir)/acls/acl.sh \
+    $(srcdir)/urls/request.sh \
+    $(srcdir)/alarm_repetition/alarm.sh \
+    $(srcdir)/template_dimension/template_dim.sh \
     $(NULL)
 
 dist_noinst_SCRIPTS = \
-    stress.sh \
+    $(srcdir)/stress.sh \
     $(NULL)

+ 40 - 40
web/gui/Makefile.am

@@ -13,66 +13,66 @@ SUBDIRS = \
     $(NULL)
 
 DASHBOARD_JS_FILES = \
-    src/dashboard.js/prologue.js.inc \
-    src/dashboard.js/utils.js \
-    src/dashboard.js/server-detection.js \
-    src/dashboard.js/dependencies.js \
-    src/dashboard.js/error-handling.js \
-    src/dashboard.js/compatibility.js \
-    src/dashboard.js/xss.js \
-    src/dashboard.js/colors.js \
-    src/dashboard.js/units-conversion.js \
-    src/dashboard.js/options.js \
-    src/dashboard.js/localstorage.js \
-    src/dashboard.js/timeout.js \
-    src/dashboard.js/themes.js \
-    src/dashboard.js/charting/dygraph.js \
-    src/dashboard.js/charting/sparkline.js \
-    src/dashboard.js/charting/google-charts.js \
-    src/dashboard.js/charting/gauge.js \
-    src/dashboard.js/charting/easy-pie-chart.js \
-    src/dashboard.js/charting/d3pie.js \
-    src/dashboard.js/charting/d3.js \
-    src/dashboard.js/charting/peity.js \
-    src/dashboard.js/charting/textonly.js \
-    src/dashboard.js/charting.js \
-    src/dashboard.js/chart-registry.js \
-    src/dashboard.js/common.js \
-    src/dashboard.js/main.js \
-    src/dashboard.js/alarms.js \
-    src/dashboard.js/registry.js \
-    src/dashboard.js/boot.js \
-    src/dashboard.js/epilogue.js.inc \
+    $(srcdir)/src/dashboard.js/prologue.js.inc \
+    $(srcdir)/src/dashboard.js/utils.js \
+    $(srcdir)/src/dashboard.js/server-detection.js \
+    $(srcdir)/src/dashboard.js/dependencies.js \
+    $(srcdir)/src/dashboard.js/error-handling.js \
+    $(srcdir)/src/dashboard.js/compatibility.js \
+    $(srcdir)/src/dashboard.js/xss.js \
+    $(srcdir)/src/dashboard.js/colors.js \
+    $(srcdir)/src/dashboard.js/units-conversion.js \
+    $(srcdir)/src/dashboard.js/options.js \
+    $(srcdir)/src/dashboard.js/localstorage.js \
+    $(srcdir)/src/dashboard.js/timeout.js \
+    $(srcdir)/src/dashboard.js/themes.js \
+    $(srcdir)/src/dashboard.js/charting/dygraph.js \
+    $(srcdir)/src/dashboard.js/charting/sparkline.js \
+    $(srcdir)/src/dashboard.js/charting/google-charts.js \
+    $(srcdir)/src/dashboard.js/charting/gauge.js \
+    $(srcdir)/src/dashboard.js/charting/easy-pie-chart.js \
+    $(srcdir)/src/dashboard.js/charting/d3pie.js \
+    $(srcdir)/src/dashboard.js/charting/d3.js \
+    $(srcdir)/src/dashboard.js/charting/peity.js \
+    $(srcdir)/src/dashboard.js/charting/textonly.js \
+    $(srcdir)/src/dashboard.js/charting.js \
+    $(srcdir)/src/dashboard.js/chart-registry.js \
+    $(srcdir)/src/dashboard.js/common.js \
+    $(srcdir)/src/dashboard.js/main.js \
+    $(srcdir)/src/dashboard.js/alarms.js \
+    $(srcdir)/src/dashboard.js/registry.js \
+    $(srcdir)/src/dashboard.js/boot.js \
+    $(srcdir)/src/dashboard.js/epilogue.js.inc \
     $(NULL)
 
 dist_noinst_DATA = \
-    README.md \
+    $(srcdir)/README.md \
     $(DASHBOARD_JS_FILES) \
     $(NULL)
 
 dist_web_DATA = \
     dashboard.js \
-    dashboard_info.js \
-    dashboard_info_custom_example.js \
-    main.css \
-    main.js \
+    $(srcdir)/dashboard_info.js \
+    $(srcdir)/dashboard_info_custom_example.js \
+    $(srcdir)/main.css \
+    $(srcdir)/main.js \
     version.txt \
     $(NULL)
 
 webolddir=$(webdir)/old
 dist_webold_DATA = \
-    old/index.html \
+    $(srcdir)/old/index.html \
     $(NULL)
 
 webstaticdir=$(webdir)/static/img
 dist_webstatic_DATA = \
-    static/img/netdata-logomark.svg \
+    $(srcdir)/static/img/netdata-logomark.svg \
     $(NULL)
 
 webcssdir=$(webdir)/css
 dist_webcss_DATA = \
-    css/morris-0.5.1.css \
-    css/c3-0.4.18.min.css \
+    $(srcdir)/css/morris-0.5.1.css \
+    $(srcdir)/css/c3-0.4.18.min.css \
     $(NULL)
 
 dashboard.js: $(DASHBOARD_JS_FILES)
@@ -85,7 +85,7 @@ dist_webwellknown_DATA = \
 
 webdntdir=$(webdir)/.well-known/dnt
 dist_webdnt_DATA = \
-    .well-known/dnt/cookies \
+    $(srcdir)/.well-known/dnt/cookies \
     $(NULL)
 
 version.txt:

+ 3 - 3
web/gui/bundle_dashboard.py

@@ -20,13 +20,13 @@ BASEPATH = Path('dashboard')
 URLTEMPLATE = 'https://github.com/netdata/dashboard/releases/download/{0}/dashboard.tar.gz'
 
 MAKEFILETEMPLATE = '''
-# Auto-generated by generate-dashboard-makefile.py
+# Auto-generated by bundle_dashboard.py
 # Copyright: © 2021 Netdata Inc.
 # SPDX-License-Identifier: GPL-3.0-or-later
 MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
 
 dist_noinst_DATA = \\
-    README.md
+    $(srcdir)/README.md
 
 dist_web_DATA = \\
     {0} \\
@@ -91,7 +91,7 @@ def genfilelist(path):
     files = [f for f in path.iterdir() if f.is_file() and f.name != 'README.md']
     files = [Path(*f.parts[1:]) for f in files]
     files.sort()
-    return ' \\\n    '.join([str(f) for f in files])
+    return ' \\\n    '.join([("$(srcdir)/" + str(f)) for f in files])
 
 
 def write_makefile():

+ 169 - 169
web/gui/dashboard/Makefile.am

@@ -1,206 +1,206 @@
 
-# Auto-generated by generate-dashboard-makefile.py
+# Auto-generated by bundle_dashboard.py
 # Copyright: © 2021 Netdata Inc.
 # SPDX-License-Identifier: GPL-3.0-or-later
 MAINTAINERCLEANFILES = $(srcdir)/Makefile.in
 
 dist_noinst_DATA = \
-    README.md
+    $(srcdir)/README.md
 
 dist_web_DATA = \
-    asset-manifest.json \
-    console.html \
-    dash-example.html \
-    dashboard-react.js \
-    dashboard.css \
-    dashboard.html \
-    dashboard.js \
-    dashboard.slate.css \
-    demo.html \
-    demo2.html \
-    demosites.html \
-    demosites2.html \
-    favicon.ico \
-    goto-host-from-alarm.html \
-    index-node-view.html \
-    index.html \
-    infographic.html \
-    manifest.json \
-    precache-manifest.5fec6109084644adf7bf854243e1a044.js \
-    refresh-badges.js \
-    robots.txt \
-    service-worker.js \
-    sitemap.xml \
-    tv-react.html \
-    tv.html \
+    $(srcdir)/asset-manifest.json \
+    $(srcdir)/console.html \
+    $(srcdir)/dash-example.html \
+    $(srcdir)/dashboard-react.js \
+    $(srcdir)/dashboard.css \
+    $(srcdir)/dashboard.html \
+    $(srcdir)/dashboard.js \
+    $(srcdir)/dashboard.slate.css \
+    $(srcdir)/demo.html \
+    $(srcdir)/demo2.html \
+    $(srcdir)/demosites.html \
+    $(srcdir)/demosites2.html \
+    $(srcdir)/favicon.ico \
+    $(srcdir)/goto-host-from-alarm.html \
+    $(srcdir)/index-node-view.html \
+    $(srcdir)/index.html \
+    $(srcdir)/infographic.html \
+    $(srcdir)/manifest.json \
+    $(srcdir)/precache-manifest.5fec6109084644adf7bf854243e1a044.js \
+    $(srcdir)/refresh-badges.js \
+    $(srcdir)/robots.txt \
+    $(srcdir)/service-worker.js \
+    $(srcdir)/sitemap.xml \
+    $(srcdir)/tv-react.html \
+    $(srcdir)/tv.html \
     $(NULL)
 
 webcssdir=$(webdir)/css
 dist_webcss_DATA = \
-    css/bootstrap-3.3.7.css \
-    css/bootstrap-slate-flat-3.3.7.css \
-    css/bootstrap-slider-10.0.0.min.css \
-    css/bootstrap-theme-3.3.7.min.css \
-    css/bootstrap-toggle-2.2.2.min.css \
-    css/dashboard.css \
-    css/dashboard.slate.css \
+    $(srcdir)/css/bootstrap-3.3.7.css \
+    $(srcdir)/css/bootstrap-slate-flat-3.3.7.css \
+    $(srcdir)/css/bootstrap-slider-10.0.0.min.css \
+    $(srcdir)/css/bootstrap-theme-3.3.7.min.css \
+    $(srcdir)/css/bootstrap-toggle-2.2.2.min.css \
+    $(srcdir)/css/dashboard.css \
+    $(srcdir)/css/dashboard.slate.css \
     $(NULL)
 
 webfontsdir=$(webdir)/fonts
 dist_webfonts_DATA = \
-    fonts/glyphicons-halflings-regular.eot \
-    fonts/glyphicons-halflings-regular.svg \
-    fonts/glyphicons-halflings-regular.ttf \
-    fonts/glyphicons-halflings-regular.woff \
-    fonts/glyphicons-halflings-regular.woff2 \
+    $(srcdir)/fonts/glyphicons-halflings-regular.eot \
+    $(srcdir)/fonts/glyphicons-halflings-regular.svg \
+    $(srcdir)/fonts/glyphicons-halflings-regular.ttf \
+    $(srcdir)/fonts/glyphicons-halflings-regular.woff \
+    $(srcdir)/fonts/glyphicons-halflings-regular.woff2 \
     $(NULL)
 
 webimagesdir=$(webdir)/images
 dist_webimages_DATA = \
-    images/alert-128-orange.png \
-    images/alert-128-red.png \
-    images/alert-multi-size-orange.ico \
-    images/alert-multi-size-red.ico \
-    images/alerts.jpg \
-    images/alerts.png \
-    images/android-icon-144x144.png \
-    images/android-icon-192x192.png \
-    images/android-icon-36x36.png \
-    images/android-icon-48x48.png \
-    images/android-icon-72x72.png \
-    images/android-icon-96x96.png \
-    images/animated.gif \
-    images/apple-icon-114x114.png \
-    images/apple-icon-120x120.png \
-    images/apple-icon-144x144.png \
-    images/apple-icon-152x152.png \
-    images/apple-icon-180x180.png \
-    images/apple-icon-57x57.png \
-    images/apple-icon-60x60.png \
-    images/apple-icon-72x72.png \
-    images/apple-icon-76x76.png \
-    images/apple-icon-precomposed.png \
-    images/apple-icon.png \
-    images/banner-icon-144x144.png \
-    images/check-mark-2-128-green.png \
-    images/check-mark-2-multi-size-green.ico \
-    images/dashboards.png \
-    images/favicon-128.png \
-    images/favicon-16x16.png \
-    images/favicon-196x196.png \
-    images/favicon-32x32.png \
-    images/favicon-96x96.png \
-    images/favicon.ico \
-    images/home.png \
-    images/ms-icon-144x144.png \
-    images/ms-icon-150x150.png \
-    images/ms-icon-310x150.png \
-    images/ms-icon-310x310.png \
-    images/ms-icon-36x36.png \
-    images/ms-icon-70x70.png \
-    images/netdata-logomark.svg \
-    images/netdata.svg \
-    images/nodeView.png \
-    images/nodes.jpg \
-    images/overview.png \
-    images/packaging-beta-tag.svg \
-    images/post.png \
-    images/pricing.png \
-    images/seo-performance-128.png \
+    $(srcdir)/images/alert-128-orange.png \
+    $(srcdir)/images/alert-128-red.png \
+    $(srcdir)/images/alert-multi-size-orange.ico \
+    $(srcdir)/images/alert-multi-size-red.ico \
+    $(srcdir)/images/alerts.jpg \
+    $(srcdir)/images/alerts.png \
+    $(srcdir)/images/android-icon-144x144.png \
+    $(srcdir)/images/android-icon-192x192.png \
+    $(srcdir)/images/android-icon-36x36.png \
+    $(srcdir)/images/android-icon-48x48.png \
+    $(srcdir)/images/android-icon-72x72.png \
+    $(srcdir)/images/android-icon-96x96.png \
+    $(srcdir)/images/animated.gif \
+    $(srcdir)/images/apple-icon-114x114.png \
+    $(srcdir)/images/apple-icon-120x120.png \
+    $(srcdir)/images/apple-icon-144x144.png \
+    $(srcdir)/images/apple-icon-152x152.png \
+    $(srcdir)/images/apple-icon-180x180.png \
+    $(srcdir)/images/apple-icon-57x57.png \
+    $(srcdir)/images/apple-icon-60x60.png \
+    $(srcdir)/images/apple-icon-72x72.png \
+    $(srcdir)/images/apple-icon-76x76.png \
+    $(srcdir)/images/apple-icon-precomposed.png \
+    $(srcdir)/images/apple-icon.png \
+    $(srcdir)/images/banner-icon-144x144.png \
+    $(srcdir)/images/check-mark-2-128-green.png \
+    $(srcdir)/images/check-mark-2-multi-size-green.ico \
+    $(srcdir)/images/dashboards.png \
+    $(srcdir)/images/favicon-128.png \
+    $(srcdir)/images/favicon-16x16.png \
+    $(srcdir)/images/favicon-196x196.png \
+    $(srcdir)/images/favicon-32x32.png \
+    $(srcdir)/images/favicon-96x96.png \
+    $(srcdir)/images/favicon.ico \
+    $(srcdir)/images/home.png \
+    $(srcdir)/images/ms-icon-144x144.png \
+    $(srcdir)/images/ms-icon-150x150.png \
+    $(srcdir)/images/ms-icon-310x150.png \
+    $(srcdir)/images/ms-icon-310x310.png \
+    $(srcdir)/images/ms-icon-36x36.png \
+    $(srcdir)/images/ms-icon-70x70.png \
+    $(srcdir)/images/netdata-logomark.svg \
+    $(srcdir)/images/netdata.svg \
+    $(srcdir)/images/nodeView.png \
+    $(srcdir)/images/nodes.jpg \
+    $(srcdir)/images/overview.png \
+    $(srcdir)/images/packaging-beta-tag.svg \
+    $(srcdir)/images/post.png \
+    $(srcdir)/images/pricing.png \
+    $(srcdir)/images/seo-performance-128.png \
     $(NULL)
 
 weblibdir=$(webdir)/lib
 dist_weblib_DATA = \
-    lib/bootstrap-3.3.7.min.js \
-    lib/bootstrap-slider-10.0.0.min.js \
-    lib/bootstrap-table-1.11.0.min.js \
-    lib/bootstrap-table-export-1.11.0.min.js \
-    lib/bootstrap-toggle-2.2.2.min.js \
-    lib/clipboard-polyfill-be05dad.js \
-    lib/d3-4.12.2.min.js \
-    lib/d3pie-0.2.1-netdata-3.js \
-    lib/dygraph-c91c859.min.js \
-    lib/dygraph-smooth-plotter-c91c859.js \
-    lib/fontawesome-all-5.0.1.min.js \
-    lib/gauge-1.3.2.min.js \
-    lib/jquery-3.6.0.min.js \
-    lib/jquery.easypiechart-97b5824.min.js \
-    lib/jquery.peity-3.2.0.min.js \
-    lib/jquery.sparkline-2.1.2.min.js \
-    lib/lz-string-1.4.4.min.js \
-    lib/pako-1.0.6.min.js \
-    lib/perfect-scrollbar-0.6.15.min.js \
-    lib/tableExport-1.6.0.min.js \
+    $(srcdir)/lib/bootstrap-3.3.7.min.js \
+    $(srcdir)/lib/bootstrap-slider-10.0.0.min.js \
+    $(srcdir)/lib/bootstrap-table-1.11.0.min.js \
+    $(srcdir)/lib/bootstrap-table-export-1.11.0.min.js \
+    $(srcdir)/lib/bootstrap-toggle-2.2.2.min.js \
+    $(srcdir)/lib/clipboard-polyfill-be05dad.js \
+    $(srcdir)/lib/d3-4.12.2.min.js \
+    $(srcdir)/lib/d3pie-0.2.1-netdata-3.js \
+    $(srcdir)/lib/dygraph-c91c859.min.js \
+    $(srcdir)/lib/dygraph-smooth-plotter-c91c859.js \
+    $(srcdir)/lib/fontawesome-all-5.0.1.min.js \
+    $(srcdir)/lib/gauge-1.3.2.min.js \
+    $(srcdir)/lib/jquery-3.6.0.min.js \
+    $(srcdir)/lib/jquery.easypiechart-97b5824.min.js \
+    $(srcdir)/lib/jquery.peity-3.2.0.min.js \
+    $(srcdir)/lib/jquery.sparkline-2.1.2.min.js \
+    $(srcdir)/lib/lz-string-1.4.4.min.js \
+    $(srcdir)/lib/pako-1.0.6.min.js \
+    $(srcdir)/lib/perfect-scrollbar-0.6.15.min.js \
+    $(srcdir)/lib/tableExport-1.6.0.min.js \
     $(NULL)
 
 webstaticcssdir=$(webdir)/static/css
 dist_webstaticcss_DATA = \
-    static/css/2.c454aab8.chunk.css \
-    static/css/2.c454aab8.chunk.css.map \
-    static/css/4.a36e3b73.chunk.css \
-    static/css/4.a36e3b73.chunk.css.map \
-    static/css/main.53ba10f1.chunk.css \
-    static/css/main.53ba10f1.chunk.css.map \
+    $(srcdir)/static/css/2.c454aab8.chunk.css \
+    $(srcdir)/static/css/2.c454aab8.chunk.css.map \
+    $(srcdir)/static/css/4.a36e3b73.chunk.css \
+    $(srcdir)/static/css/4.a36e3b73.chunk.css.map \
+    $(srcdir)/static/css/main.53ba10f1.chunk.css \
+    $(srcdir)/static/css/main.53ba10f1.chunk.css.map \
     $(NULL)
 
 webstaticjsdir=$(webdir)/static/js
 dist_webstaticjs_DATA = \
-    static/js/10.a5cd7d0e.chunk.js \
-    static/js/10.a5cd7d0e.chunk.js.map \
-    static/js/2.92ca8446.chunk.js \
-    static/js/2.92ca8446.chunk.js.LICENSE \
-    static/js/2.92ca8446.chunk.js.map \
-    static/js/3.f137faca.chunk.js \
-    static/js/3.f137faca.chunk.js.map \
-    static/js/4.2dbcd906.chunk.js \
-    static/js/4.2dbcd906.chunk.js.map \
-    static/js/5.2f783a54.chunk.js \
-    static/js/5.2f783a54.chunk.js.LICENSE \
-    static/js/5.2f783a54.chunk.js.map \
-    static/js/6.e1951239.chunk.js \
-    static/js/6.e1951239.chunk.js.map \
-    static/js/7.c2417fb0.chunk.js \
-    static/js/7.c2417fb0.chunk.js.map \
-    static/js/8.b4161ea2.chunk.js \
-    static/js/8.b4161ea2.chunk.js.map \
-    static/js/9.a4363968.chunk.js \
-    static/js/9.a4363968.chunk.js.map \
-    static/js/main.7d1bdca1.chunk.js \
-    static/js/main.7d1bdca1.chunk.js.LICENSE \
-    static/js/main.7d1bdca1.chunk.js.map \
-    static/js/runtime-main.08abed8f.js \
-    static/js/runtime-main.08abed8f.js.map \
+    $(srcdir)/static/js/10.a5cd7d0e.chunk.js \
+    $(srcdir)/static/js/10.a5cd7d0e.chunk.js.map \
+    $(srcdir)/static/js/2.92ca8446.chunk.js \
+    $(srcdir)/static/js/2.92ca8446.chunk.js.LICENSE \
+    $(srcdir)/static/js/2.92ca8446.chunk.js.map \
+    $(srcdir)/static/js/3.f137faca.chunk.js \
+    $(srcdir)/static/js/3.f137faca.chunk.js.map \
+    $(srcdir)/static/js/4.2dbcd906.chunk.js \
+    $(srcdir)/static/js/4.2dbcd906.chunk.js.map \
+    $(srcdir)/static/js/5.2f783a54.chunk.js \
+    $(srcdir)/static/js/5.2f783a54.chunk.js.LICENSE \
+    $(srcdir)/static/js/5.2f783a54.chunk.js.map \
+    $(srcdir)/static/js/6.e1951239.chunk.js \
+    $(srcdir)/static/js/6.e1951239.chunk.js.map \
+    $(srcdir)/static/js/7.c2417fb0.chunk.js \
+    $(srcdir)/static/js/7.c2417fb0.chunk.js.map \
+    $(srcdir)/static/js/8.b4161ea2.chunk.js \
+    $(srcdir)/static/js/8.b4161ea2.chunk.js.map \
+    $(srcdir)/static/js/9.a4363968.chunk.js \
+    $(srcdir)/static/js/9.a4363968.chunk.js.map \
+    $(srcdir)/static/js/main.7d1bdca1.chunk.js \
+    $(srcdir)/static/js/main.7d1bdca1.chunk.js.LICENSE \
+    $(srcdir)/static/js/main.7d1bdca1.chunk.js.map \
+    $(srcdir)/static/js/runtime-main.08abed8f.js \
+    $(srcdir)/static/js/runtime-main.08abed8f.js.map \
     $(NULL)
 
 webstaticmediadir=$(webdir)/static/media
 dist_webstaticmedia_DATA = \
-    static/media/ibm-plex-sans-latin-100.245539db.woff2 \
-    static/media/ibm-plex-sans-latin-100.9a582f3a.woff \
-    static/media/ibm-plex-sans-latin-100italic.1ea7c5d2.woff \
-    static/media/ibm-plex-sans-latin-100italic.3c34cf08.woff2 \
-    static/media/ibm-plex-sans-latin-200.67524c36.woff \
-    static/media/ibm-plex-sans-latin-200.bf72c841.woff2 \
-    static/media/ibm-plex-sans-latin-200italic.52df2560.woff \
-    static/media/ibm-plex-sans-latin-200italic.bbc2d552.woff2 \
-    static/media/ibm-plex-sans-latin-300.10bb6a0a.woff \
-    static/media/ibm-plex-sans-latin-300.9e1c48af.woff2 \
-    static/media/ibm-plex-sans-latin-300italic.c76f2ab5.woff2 \
-    static/media/ibm-plex-sans-latin-300italic.d3566d5b.woff \
-    static/media/ibm-plex-sans-latin-400.263d6267.woff2 \
-    static/media/ibm-plex-sans-latin-400.a2c56f94.woff \
-    static/media/ibm-plex-sans-latin-400italic.272f8611.woff \
-    static/media/ibm-plex-sans-latin-400italic.89a93a1b.woff2 \
-    static/media/ibm-plex-sans-latin-500.0866c244.woff2 \
-    static/media/ibm-plex-sans-latin-500.f6d5c5d5.woff \
-    static/media/ibm-plex-sans-latin-500italic.ccd41bd1.woff \
-    static/media/ibm-plex-sans-latin-500italic.ffd12d59.woff2 \
-    static/media/ibm-plex-sans-latin-600.337b1651.woff \
-    static/media/ibm-plex-sans-latin-600.7852d4dc.woff2 \
-    static/media/ibm-plex-sans-latin-600italic.17e5379f.woff2 \
-    static/media/ibm-plex-sans-latin-600italic.6f4ba6aa.woff \
-    static/media/ibm-plex-sans-latin-700.b8809d61.woff \
-    static/media/ibm-plex-sans-latin-700.c9983d3d.woff2 \
-    static/media/ibm-plex-sans-latin-700italic.02954bee.woff2 \
-    static/media/ibm-plex-sans-latin-700italic.72e9af40.woff \
-    static/media/material-icons.0509ab09.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-100.245539db.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-100.9a582f3a.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-100italic.1ea7c5d2.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-100italic.3c34cf08.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-200.67524c36.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-200.bf72c841.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-200italic.52df2560.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-200italic.bbc2d552.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-300.10bb6a0a.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-300.9e1c48af.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-300italic.c76f2ab5.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-300italic.d3566d5b.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-400.263d6267.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-400.a2c56f94.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-400italic.272f8611.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-400italic.89a93a1b.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-500.0866c244.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-500.f6d5c5d5.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-500italic.ccd41bd1.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-500italic.ffd12d59.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-600.337b1651.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-600.7852d4dc.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-600italic.17e5379f.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-600italic.6f4ba6aa.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-700.b8809d61.woff \
+    $(srcdir)/static/media/ibm-plex-sans-latin-700.c9983d3d.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-700italic.02954bee.woff2 \
+    $(srcdir)/static/media/ibm-plex-sans-latin-700italic.72e9af40.woff \
+    $(srcdir)/static/media/material-icons.0509ab09.woff2 \
     $(NULL)