]> git.ipfire.org Git - ipfire.org.git/blame - Makefile.am
location: Create a page that explains how to report problems
[ipfire.org.git] / Makefile.am
CommitLineData
a292b0f8
MT
1#!/usr/bin/make
2
3AM_MAKEFLAGS = --no-print-directory
4AUTOMAKE_OPTIONS = color-tests
5
6# remove target it the command fails
7.DELETE_ON_ERROR:
8
9# keep itermediate files
10.SECONDARY:
11
425420ed 12pythondir = $(prefix)/lib/python3/dist-packages
a292b0f8
MT
13
14configsdir = $(sysconfdir)/ipfire.org
15crondir = $(sysconfdir)/cron.d
16
17CLEANFILES =
18DISTCLEANFILES =
19EXTRA_DIST =
20INSTALL_DIRS =
21noinst_DATA =
22
23DISTCHECK_CONFIGURE_FLAGS = \
24 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
25
26# ------------------------------------------------------------------------------
27
28bin_SCRIPTS = \
29 src/scripts/ipfire.org \
30 src/scripts/ipfire.org-webapp
31
32EXTRA_DIST += \
33 src/scripts/ipfire.org.in \
34 src/scripts/ipfire.org-webapp.in
35
36CLEANFILES += \
37 src/scripts/ipfire.org \
38 src/scripts/ipfire.org-webapp
39
40configs_DATA = \
41 ipfire.org.conf.sample
42
43EXTRA_DIST += \
44 ipfire.org.conf.sample.in
45
46CLEANFILES += \
47 ipfire.org.conf.sample
48
49backend_PYTHON = \
50 src/backend/__init__.py \
51 src/backend/accounts.py \
28e09035 52 src/backend/analytics.py \
d6c41da2 53 src/backend/asterisk.py \
a292b0f8 54 src/backend/base.py \
0a6875dc 55 src/backend/blog.py \
26ccb61a 56 src/backend/bugzilla.py \
f0a8b392 57 src/backend/cache.py \
d73bba54 58 src/backend/campaigns.py \
a292b0f8
MT
59 src/backend/countries.py \
60 src/backend/database.py \
de9dc716 61 src/backend/decorators.py \
a292b0f8 62 src/backend/fireinfo.py \
34999287 63 src/backend/httpclient.py \
6e9f5252 64 src/backend/hwdata.py \
a292b0f8 65 src/backend/iuse.py \
97e15cf6 66 src/backend/lists.py \
d6df53bf 67 src/backend/messages.py \
a292b0f8
MT
68 src/backend/mirrors.py \
69 src/backend/misc.py \
70 src/backend/netboot.py \
a292b0f8 71 src/backend/nopaste.py \
372ef119 72 src/backend/ratelimit.py \
a292b0f8 73 src/backend/releases.py \
440aba92 74 src/backend/resolver.py \
a292b0f8 75 src/backend/settings.py \
66d4b1c1 76 src/backend/toots.py \
a292b0f8 77 src/backend/util.py \
181d08f3 78 src/backend/wiki.py \
a292b0f8
MT
79 src/backend/zeiterfassung.py
80
81backenddir = $(pythondir)/ipfire
82
83# ------------------------------------------------------------------------------
84
85web_PYTHON = \
86 src/web/__init__.py \
672be316 87 src/web/analytics.py \
08df6527 88 src/web/auth.py \
124a8404 89 src/web/base.py \
12e5de7e 90 src/web/blog.py \
f301d952 91 src/web/boot.py \
1958a22b 92 src/web/docs.py \
c7bcb9ca 93 src/web/donate.py \
aec63a26 94 src/web/downloads.py \
96c9bb79 95 src/web/fireinfo.py \
a292b0f8 96 src/web/handlers.py \
699a0911 97 src/web/iuse.py \
97e15cf6 98 src/web/lists.py \
f5b01fc2 99 src/web/location.py \
a41085fb 100 src/web/nopaste.py \
181d08f3 101 src/web/ui_modules.py \
b01a1ee3 102 src/web/users.py \
d25f886f 103 src/web/voip.py
a292b0f8
MT
104
105webdir = $(backenddir)/web
106
107# ------------------------------------------------------------------------------
108
109# TODO install the base for now and add all other templates later
110
111templates_DATA = \
08c12016 112 src/templates/base.html \
622b1cce 113 src/templates/error.html \
deb605e3 114 src/templates/index.html
a292b0f8
MT
115
116templatesdir = $(datadir)/templates
117
35ab4b94 118templates_analytics_DATA = \
55ed268d 119 src/templates/analytics/docs.html \
35ab4b94
MT
120 src/templates/analytics/index.html
121
672be316
MT
122templates_analyticsdir = $(templatesdir)/analytics
123
124templates_analytics_modules_DATA = \
125 src/templates/analytics/modules/summary.html
126
127templates_analytics_modulesdir = $(templates_analyticsdir)/modules
128
08df6527 129templates_auth_DATA = \
d8a15b2e 130 src/templates/auth/activate.html \
b00cc400 131 src/templates/auth/activated.html \
268a972b
MT
132 src/templates/auth/join.html \
133 src/templates/auth/join-success.html \
f32dd17f 134 src/templates/auth/login.html \
391ede9e 135 src/templates/auth/password-reset.html \
c7594d58 136 src/templates/auth/password-reset-initiation.html \
268a972b 137 src/templates/auth/password-reset-successful.html
08df6527
MT
138
139templates_authdir = $(templatesdir)/auth
140
718d1375 141templates_auth_messages_DATA = \
8e518a01 142 src/templates/auth/messages/donation-reminder.html \
d73bba54 143 src/templates/auth/messages/donation-reminder.txt \
268a972b
MT
144 src/templates/auth/messages/join.html \
145 src/templates/auth/messages/join.txt \
46bfab12 146 src/templates/auth/messages/password-reset.html \
c7594d58 147 src/templates/auth/messages/password-reset.txt \
8bcef859 148 src/templates/auth/messages/profile-setup.html \
d73bba54 149 src/templates/auth/messages/profile-setup.txt \
8bcef859 150 src/templates/auth/messages/profile-setup-2.html \
268a972b 151 src/templates/auth/messages/profile-setup-2.txt
718d1375
MT
152
153templates_auth_messagesdir = $(templates_authdir)/messages
154
5806d6fc
MT
155templates_auth_modules_DATA = \
156 src/templates/auth/modules/password.html \
157 src/templates/auth/modules/password.js
158
159templates_auth_modulesdir = $(templates_authdir)/modules
160
12e5de7e 161templates_blog_DATA = \
914238a5 162 src/templates/blog/delete.html \
0b342a05 163 src/templates/blog/drafts.html \
f0714277 164 src/templates/blog/feed.xml \
8a897d25 165 src/templates/blog/index.html \
e6b18dce 166 src/templates/blog/post.html \
9fa06206 167 src/templates/blog/publish.html \
4d657f4f 168 src/templates/blog/write.html \
7e64f6a3 169 src/templates/blog/year.html
12e5de7e
MT
170
171templates_blogdir = $(templatesdir)/blog
172
aee57270
MT
173templates_blog_messages_DATA = \
174 src/templates/blog/messages/announcement.html \
175 src/templates/blog/messages/announcement.txt
176
177templates_blog_messagesdir = $(templates_blogdir)/messages
178
f91dfcc7 179templates_blog_modules_DATA = \
7e64f6a3 180 src/templates/blog/modules/history-navigation.html \
2c2987c0 181 src/templates/blog/modules/list.html
f91dfcc7
MT
182
183templates_blog_modulesdir = $(templates_blogdir)/modules
184
c7bcb9ca
MT
185templates_donate_DATA = \
186 src/templates/donate/donate.html \
187 src/templates/donate/error.html \
188 src/templates/donate/thank-you.html
189
190templates_donatedir = $(templatesdir)/donate
191
922609cc 192templates_donate_messages_DATA = \
718dc1e8 193 src/templates/donate/messages/ask-again.html \
2a5a73d8 194 src/templates/donate/messages/ask-again.txt \
718dc1e8 195 src/templates/donate/messages/christmas-1.html \
922609cc 196 src/templates/donate/messages/christmas-1.txt \
718dc1e8 197 src/templates/donate/messages/christmas-2.html \
922609cc 198 src/templates/donate/messages/christmas-2.txt \
718dc1e8 199 src/templates/donate/messages/christmas-3.html \
922609cc 200 src/templates/donate/messages/christmas-3.txt \
718dc1e8 201 src/templates/donate/messages/christmas-4.html \
922609cc 202 src/templates/donate/messages/christmas-4.txt \
718dc1e8 203 src/templates/donate/messages/convert-to-monthly.html \
2a5a73d8 204 src/templates/donate/messages/convert-to-monthly.txt
922609cc
MT
205
206templates_donate_messagesdir = $(templates_donatedir)/messages
207
cf59466c 208templates_docs_DATA = \
f6afd9c3 209 src/templates/docs/404.html \
cf59466c 210 src/templates/docs/base.html \
16510618 211 src/templates/docs/confirm-delete.html \
a0a9be06 212 src/templates/docs/confirm-restore.html \
bd448717 213 src/templates/docs/diff.html \
d7580469 214 src/templates/docs/edit.html \
e9ee938d 215 src/templates/docs/page.html \
5f0d294e 216 src/templates/docs/recent-changes.html \
0ce8cc32 217 src/templates/docs/revisions.html \
350f391e 218 src/templates/docs/search-results.html \
16619e57
MT
219 src/templates/docs/tree.html \
220 src/templates/docs/watchlist.html
cf59466c
MT
221
222templates_docsdir = $(templatesdir)/docs
223
b441d503 224templates_docs_files_DATA = \
efaf0fa6
MT
225 src/templates/docs/files/detail.html \
226 src/templates/docs/files/index.html
b441d503
MT
227
228templates_docs_filesdir = $(templates_docsdir)/files
229
cf59466c 230templates_docs_modules_DATA = \
739fff76 231 src/templates/docs/modules/diff.html \
d25f886f
MT
232 src/templates/docs/modules/header.html \
233 src/templates/docs/modules/list.html
cf59466c
MT
234
235templates_docs_modulesdir = $(templates_docsdir)/modules
236
aec63a26 237templates_downloads_DATA = \
1e71d96a 238 src/templates/downloads/cloud.html \
aec63a26
MT
239 src/templates/downloads/mirrors.html \
240 src/templates/downloads/release.html \
241 src/templates/downloads/thank-you.html
e77cd04c 242
aec63a26 243templates_downloadsdir = $(templatesdir)/downloads
e77cd04c 244
85626796 245templates_fireinfo_DATA = \
dc96f754 246 src/templates/fireinfo/admin.html \
21c4a2f8
MT
247 src/templates/fireinfo/driver.html \
248 src/templates/fireinfo/index.html \
249 src/templates/fireinfo/i-use-1.png \
19518d6e 250 src/templates/fireinfo/processors.html \
b84b407f 251 src/templates/fireinfo/profile.html \
ed2e3c1f 252 src/templates/fireinfo/releases.html \
851a00bc 253 src/templates/fireinfo/vendor.html \
21c4a2f8 254 src/templates/fireinfo/vendors.html
85626796
MT
255
256templates_fireinfodir = $(templatesdir)/fireinfo
257
21c4a2f8
MT
258templates_fireinfo_modules_DATA = \
259 src/templates/fireinfo/modules/table-devices-and-groups.html \
eabe6b8d 260 src/templates/fireinfo/modules/table-devices.html
21c4a2f8
MT
261
262templates_fireinfo_modulesdir = $(templates_fireinfodir)/modules
263
f5b01fc2 264templates_location_DATA = \
c3bcd7d4 265 src/templates/location/index.html \
1af3577f 266 src/templates/location/install.html \
f3a102c9
MT
267 src/templates/location/lookup.html \
268 src/templates/location/report-a-problem.html
f5b01fc2
MT
269
270templates_locationdir = $(templatesdir)/location
271
78eb671f 272templates_location_how_to_use_DATA = \
d9e4d7b2 273 src/templates/location/how-to-use/cli.html \
521592f2 274 src/templates/location/how-to-use/dns.html \
d9e4d7b2
MT
275 src/templates/location/how-to-use/index.html \
276 src/templates/location/how-to-use/python.html
78eb671f
MT
277
278templates_location_how_to_usedir = $(templates_locationdir)/how-to-use
279
97e15cf6
MT
280templates_lists_DATA = \
281 src/templates/lists/index.html
282
283templates_listsdir = $(templatesdir)/lists
284
05873be1
MT
285templates_messages_DATA = \
286 src/templates/messages/base.html \
4386f5cc 287 src/templates/messages/base-promo.html \
a5e64571 288 src/templates/messages/fonts.css \
05873be1
MT
289 src/templates/messages/main.css
290
291templates_messagesdir = $(templatesdir)/messages
292
08c12016 293templates_modules_DATA = \
6c6de80a 294 src/templates/modules/ipfire-logo.html \
e1a8acba
MT
295 src/templates/modules/map.html \
296 src/templates/modules/progress-bar.html
08c12016
MT
297
298templates_modulesdir = $(templatesdir)/modules
299
570dcc69
MT
300templates_netboot_DATA = \
301 src/templates/netboot/menu.cfg \
302 src/templates/netboot/menu-config.cfg \
303 src/templates/netboot/menu-header.cfg \
304 src/templates/netboot/menu-separator.cfg \
305 src/templates/netboot/premenu.cfg
306
307templates_netbootdir = $(templatesdir)/netboot
308
a41085fb
MT
309templates_nopaste_DATA = \
310 src/templates/nopaste/create.html \
98083479 311 src/templates/nopaste/upload.html \
a41085fb
MT
312 src/templates/nopaste/view.html
313
314templates_nopastedir = $(templatesdir)/nopaste
315
e1814f16
MT
316templates_nopaste_modules_DATA = \
317 src/templates/nopaste/modules/code.html
318
319templates_nopaste_modulesdir = $(templates_nopastedir)/modules
320
fd86345d
MT
321templates_people_messages_DATA = \
322 src/templates/people/messages/new-account.txt
323
324templates_people_messagesdir = $(templates_peopledir)/messages
325
2b1d9700 326templates_static_DATA = \
8ea3eaa2 327 src/templates/static/about.html \
00026d8b 328 src/templates/static/legal.html \
d1ec64e1 329 src/templates/static/help.html \
8f9e394f 330 src/templates/static/partners.html \
d1ec64e1 331 src/templates/static/sitemap.html
2b1d9700
MT
332
333templates_staticdir = $(templatesdir)/static
334
b01a1ee3 335templates_users_DATA = \
1cd4d7d3
MT
336 src/templates/users/delete.html \
337 src/templates/users/deleted.html \
3c986f14 338 src/templates/users/edit.html \
beb13102 339 src/templates/users/index.html \
e4d2f51f 340 src/templates/users/passwd.html \
bb440bad
MT
341 src/templates/users/show.html \
342 src/templates/users/subscribe.html \
343 src/templates/users/subscribed.html \
344 src/templates/users/unsubscribe.html \
345 src/templates/users/unsubscribed.html
b01a1ee3
MT
346
347templates_usersdir = $(templatesdir)/users
348
f39251eb
MT
349templates_users_groups_DATA = \
350 src/templates/users/groups/index.html \
351 src/templates/users/groups/show.html
352
353templates_users_groupsdir = $(templates_usersdir)/groups
354
beb13102
MT
355templates_users_modules_DATA = \
356 src/templates/users/modules/list.html
357
358templates_users_modulesdir = $(templates_usersdir)/modules
359
4235ba55
MT
360templates_voip_DATA = \
361 src/templates/voip/index.html
362
363templates_voipdir = $(templatesdir)/voip
364
365templates_voip_modules_DATA = \
214a68a0 366 src/templates/voip/modules/conferences.html \
00465786 367 src/templates/voip/modules/outbound-registrations.html \
8e93325b 368 src/templates/voip/modules/queues.html \
4235ba55
MT
369 src/templates/voip/modules/registrations.html
370
371templates_voip_modulesdir = $(templates_voipdir)/modules
372
181d08f3
MT
373templates_wikidir = $(templatesdir)/wiki
374
4ed1dadb
MT
375templates_wiki_messages_DATA = \
376 src/templates/wiki/messages/page-changed.txt
377
378templates_wiki_messagesdir = $(templates_wikidir)/messages
379
a292b0f8
MT
380# ------------------------------------------------------------------------------
381
b95d044e
MT
382SASS_FILES = \
383 src/sass/main.sass \
2414092c 384 src/sass/_code-highlighting.sass \
f7f975d1 385 src/sass/_fonts.sass \
f567a4ce
MT
386 src/sass/_icons.sass \
387 src/sass/_variables.sass
a292b0f8
MT
388
389EXTRA_DIST += \
e0005499 390 src/sass/listing.sass \
a5e64571 391 src/templates/messages/fonts.sass \
e0005499 392 src/templates/messages/main.sass
a292b0f8
MT
393
394CLEANFILES += \
a5e64571 395 src/templates/messages/fonts.css \
a292b0f8
MT
396 src/templates/messages/main.css
397
398static_DATA = \
591fe164 399 src/static/favicon.ico \
836caa65 400 src/static/robots.txt \
b95d044e 401 src/sass/listing.css \
a0aec844 402 src/sass/main.css
a292b0f8
MT
403
404CLEANFILES += \
b95d044e 405 src/sass/listing.css \
a0aec844 406 src/sass/main.css
a292b0f8
MT
407
408EXTRA_DIST += \
b95d044e 409 $(SASS_FILES)
a292b0f8
MT
410
411staticdir = $(datadir)/static
412
e1814f16 413static_css_DATA = \
cf503f2b
MT
414 src/static/css/Control.Geocoder.css \
415 src/static/css/leaflet.css \
e1814f16
MT
416 src/static/css/prettify.css
417
418static_cssdir = $(staticdir)/css
419
95483f04
MT
420static_flagsdir = $(staticdir)/flags
421
422static_flags_1x1_DATA = \
423 src/flag-icons/flags/1x1/ad.svg \
424 src/flag-icons/flags/1x1/ae.svg \
425 src/flag-icons/flags/1x1/af.svg \
426 src/flag-icons/flags/1x1/ag.svg \
427 src/flag-icons/flags/1x1/ai.svg \
428 src/flag-icons/flags/1x1/al.svg \
429 src/flag-icons/flags/1x1/am.svg \
430 src/flag-icons/flags/1x1/ao.svg \
431 src/flag-icons/flags/1x1/aq.svg \
432 src/flag-icons/flags/1x1/ar.svg \
433 src/flag-icons/flags/1x1/as.svg \
434 src/flag-icons/flags/1x1/at.svg \
435 src/flag-icons/flags/1x1/au.svg \
436 src/flag-icons/flags/1x1/aw.svg \
437 src/flag-icons/flags/1x1/ax.svg \
438 src/flag-icons/flags/1x1/az.svg \
439 src/flag-icons/flags/1x1/ba.svg \
440 src/flag-icons/flags/1x1/bb.svg \
441 src/flag-icons/flags/1x1/bd.svg \
442 src/flag-icons/flags/1x1/be.svg \
443 src/flag-icons/flags/1x1/bf.svg \
444 src/flag-icons/flags/1x1/bg.svg \
445 src/flag-icons/flags/1x1/bh.svg \
446 src/flag-icons/flags/1x1/bi.svg \
447 src/flag-icons/flags/1x1/bj.svg \
448 src/flag-icons/flags/1x1/bl.svg \
449 src/flag-icons/flags/1x1/bm.svg \
450 src/flag-icons/flags/1x1/bn.svg \
451 src/flag-icons/flags/1x1/bo.svg \
452 src/flag-icons/flags/1x1/bq.svg \
453 src/flag-icons/flags/1x1/br.svg \
454 src/flag-icons/flags/1x1/bs.svg \
455 src/flag-icons/flags/1x1/bt.svg \
456 src/flag-icons/flags/1x1/bv.svg \
457 src/flag-icons/flags/1x1/bw.svg \
458 src/flag-icons/flags/1x1/by.svg \
459 src/flag-icons/flags/1x1/bz.svg \
460 src/flag-icons/flags/1x1/ca.svg \
461 src/flag-icons/flags/1x1/cc.svg \
462 src/flag-icons/flags/1x1/cd.svg \
463 src/flag-icons/flags/1x1/cf.svg \
464 src/flag-icons/flags/1x1/cg.svg \
465 src/flag-icons/flags/1x1/ch.svg \
466 src/flag-icons/flags/1x1/ci.svg \
467 src/flag-icons/flags/1x1/ck.svg \
468 src/flag-icons/flags/1x1/cl.svg \
469 src/flag-icons/flags/1x1/cm.svg \
470 src/flag-icons/flags/1x1/cn.svg \
471 src/flag-icons/flags/1x1/co.svg \
472 src/flag-icons/flags/1x1/cr.svg \
473 src/flag-icons/flags/1x1/cu.svg \
474 src/flag-icons/flags/1x1/cv.svg \
475 src/flag-icons/flags/1x1/cw.svg \
476 src/flag-icons/flags/1x1/cx.svg \
477 src/flag-icons/flags/1x1/cy.svg \
478 src/flag-icons/flags/1x1/cz.svg \
479 src/flag-icons/flags/1x1/de.svg \
480 src/flag-icons/flags/1x1/dj.svg \
481 src/flag-icons/flags/1x1/dk.svg \
482 src/flag-icons/flags/1x1/dm.svg \
483 src/flag-icons/flags/1x1/do.svg \
484 src/flag-icons/flags/1x1/dz.svg \
485 src/flag-icons/flags/1x1/ec.svg \
486 src/flag-icons/flags/1x1/ee.svg \
487 src/flag-icons/flags/1x1/eg.svg \
488 src/flag-icons/flags/1x1/eh.svg \
489 src/flag-icons/flags/1x1/er.svg \
490 src/flag-icons/flags/1x1/es-ct.svg \
491 src/flag-icons/flags/1x1/es.svg \
492 src/flag-icons/flags/1x1/et.svg \
493 src/flag-icons/flags/1x1/eu.svg \
494 src/flag-icons/flags/1x1/fi.svg \
495 src/flag-icons/flags/1x1/fj.svg \
496 src/flag-icons/flags/1x1/fk.svg \
497 src/flag-icons/flags/1x1/fm.svg \
498 src/flag-icons/flags/1x1/fo.svg \
499 src/flag-icons/flags/1x1/fr.svg \
500 src/flag-icons/flags/1x1/ga.svg \
501 src/flag-icons/flags/1x1/gb-eng.svg \
502 src/flag-icons/flags/1x1/gb-nir.svg \
503 src/flag-icons/flags/1x1/gb-sct.svg \
504 src/flag-icons/flags/1x1/gb.svg \
505 src/flag-icons/flags/1x1/gb-wls.svg \
506 src/flag-icons/flags/1x1/gd.svg \
507 src/flag-icons/flags/1x1/ge.svg \
508 src/flag-icons/flags/1x1/gf.svg \
509 src/flag-icons/flags/1x1/gg.svg \
510 src/flag-icons/flags/1x1/gh.svg \
511 src/flag-icons/flags/1x1/gi.svg \
512 src/flag-icons/flags/1x1/gl.svg \
513 src/flag-icons/flags/1x1/gm.svg \
514 src/flag-icons/flags/1x1/gn.svg \
515 src/flag-icons/flags/1x1/gp.svg \
516 src/flag-icons/flags/1x1/gq.svg \
517 src/flag-icons/flags/1x1/gr.svg \
518 src/flag-icons/flags/1x1/gs.svg \
519 src/flag-icons/flags/1x1/gt.svg \
520 src/flag-icons/flags/1x1/gu.svg \
521 src/flag-icons/flags/1x1/gw.svg \
522 src/flag-icons/flags/1x1/gy.svg \
523 src/flag-icons/flags/1x1/hk.svg \
524 src/flag-icons/flags/1x1/hm.svg \
525 src/flag-icons/flags/1x1/hn.svg \
526 src/flag-icons/flags/1x1/hr.svg \
527 src/flag-icons/flags/1x1/ht.svg \
528 src/flag-icons/flags/1x1/hu.svg \
529 src/flag-icons/flags/1x1/id.svg \
530 src/flag-icons/flags/1x1/ie.svg \
531 src/flag-icons/flags/1x1/il.svg \
532 src/flag-icons/flags/1x1/im.svg \
533 src/flag-icons/flags/1x1/in.svg \
534 src/flag-icons/flags/1x1/io.svg \
535 src/flag-icons/flags/1x1/iq.svg \
536 src/flag-icons/flags/1x1/ir.svg \
537 src/flag-icons/flags/1x1/is.svg \
538 src/flag-icons/flags/1x1/it.svg \
539 src/flag-icons/flags/1x1/je.svg \
540 src/flag-icons/flags/1x1/jm.svg \
541 src/flag-icons/flags/1x1/jo.svg \
542 src/flag-icons/flags/1x1/jp.svg \
543 src/flag-icons/flags/1x1/ke.svg \
544 src/flag-icons/flags/1x1/kg.svg \
545 src/flag-icons/flags/1x1/kh.svg \
546 src/flag-icons/flags/1x1/ki.svg \
547 src/flag-icons/flags/1x1/km.svg \
548 src/flag-icons/flags/1x1/kn.svg \
549 src/flag-icons/flags/1x1/kp.svg \
550 src/flag-icons/flags/1x1/kr.svg \
551 src/flag-icons/flags/1x1/kw.svg \
552 src/flag-icons/flags/1x1/ky.svg \
553 src/flag-icons/flags/1x1/kz.svg \
554 src/flag-icons/flags/1x1/la.svg \
555 src/flag-icons/flags/1x1/lb.svg \
556 src/flag-icons/flags/1x1/lc.svg \
557 src/flag-icons/flags/1x1/li.svg \
558 src/flag-icons/flags/1x1/lk.svg \
559 src/flag-icons/flags/1x1/lr.svg \
560 src/flag-icons/flags/1x1/ls.svg \
561 src/flag-icons/flags/1x1/lt.svg \
562 src/flag-icons/flags/1x1/lu.svg \
563 src/flag-icons/flags/1x1/lv.svg \
564 src/flag-icons/flags/1x1/ly.svg \
565 src/flag-icons/flags/1x1/ma.svg \
566 src/flag-icons/flags/1x1/mc.svg \
567 src/flag-icons/flags/1x1/md.svg \
568 src/flag-icons/flags/1x1/me.svg \
569 src/flag-icons/flags/1x1/mf.svg \
570 src/flag-icons/flags/1x1/mg.svg \
571 src/flag-icons/flags/1x1/mh.svg \
572 src/flag-icons/flags/1x1/mk.svg \
573 src/flag-icons/flags/1x1/ml.svg \
574 src/flag-icons/flags/1x1/mm.svg \
575 src/flag-icons/flags/1x1/mn.svg \
576 src/flag-icons/flags/1x1/mo.svg \
577 src/flag-icons/flags/1x1/mp.svg \
578 src/flag-icons/flags/1x1/mq.svg \
579 src/flag-icons/flags/1x1/mr.svg \
580 src/flag-icons/flags/1x1/ms.svg \
581 src/flag-icons/flags/1x1/mt.svg \
582 src/flag-icons/flags/1x1/mu.svg \
583 src/flag-icons/flags/1x1/mv.svg \
584 src/flag-icons/flags/1x1/mw.svg \
585 src/flag-icons/flags/1x1/mx.svg \
586 src/flag-icons/flags/1x1/my.svg \
587 src/flag-icons/flags/1x1/mz.svg \
588 src/flag-icons/flags/1x1/na.svg \
589 src/flag-icons/flags/1x1/nc.svg \
590 src/flag-icons/flags/1x1/ne.svg \
591 src/flag-icons/flags/1x1/nf.svg \
592 src/flag-icons/flags/1x1/ng.svg \
593 src/flag-icons/flags/1x1/ni.svg \
594 src/flag-icons/flags/1x1/nl.svg \
595 src/flag-icons/flags/1x1/no.svg \
596 src/flag-icons/flags/1x1/np.svg \
597 src/flag-icons/flags/1x1/nr.svg \
598 src/flag-icons/flags/1x1/nu.svg \
599 src/flag-icons/flags/1x1/nz.svg \
600 src/flag-icons/flags/1x1/om.svg \
601 src/flag-icons/flags/1x1/pa.svg \
602 src/flag-icons/flags/1x1/pe.svg \
603 src/flag-icons/flags/1x1/pf.svg \
604 src/flag-icons/flags/1x1/pg.svg \
605 src/flag-icons/flags/1x1/ph.svg \
606 src/flag-icons/flags/1x1/pk.svg \
607 src/flag-icons/flags/1x1/pl.svg \
608 src/flag-icons/flags/1x1/pm.svg \
609 src/flag-icons/flags/1x1/pn.svg \
610 src/flag-icons/flags/1x1/pr.svg \
611 src/flag-icons/flags/1x1/ps.svg \
612 src/flag-icons/flags/1x1/pt.svg \
613 src/flag-icons/flags/1x1/pw.svg \
614 src/flag-icons/flags/1x1/py.svg \
615 src/flag-icons/flags/1x1/qa.svg \
616 src/flag-icons/flags/1x1/re.svg \
617 src/flag-icons/flags/1x1/ro.svg \
618 src/flag-icons/flags/1x1/rs.svg \
619 src/flag-icons/flags/1x1/ru.svg \
620 src/flag-icons/flags/1x1/rw.svg \
621 src/flag-icons/flags/1x1/sa.svg \
622 src/flag-icons/flags/1x1/sb.svg \
623 src/flag-icons/flags/1x1/sc.svg \
624 src/flag-icons/flags/1x1/sd.svg \
625 src/flag-icons/flags/1x1/se.svg \
626 src/flag-icons/flags/1x1/sg.svg \
627 src/flag-icons/flags/1x1/sh.svg \
628 src/flag-icons/flags/1x1/si.svg \
629 src/flag-icons/flags/1x1/sj.svg \
630 src/flag-icons/flags/1x1/sk.svg \
631 src/flag-icons/flags/1x1/sl.svg \
632 src/flag-icons/flags/1x1/sm.svg \
633 src/flag-icons/flags/1x1/sn.svg \
634 src/flag-icons/flags/1x1/so.svg \
635 src/flag-icons/flags/1x1/sr.svg \
636 src/flag-icons/flags/1x1/ss.svg \
637 src/flag-icons/flags/1x1/st.svg \
638 src/flag-icons/flags/1x1/sv.svg \
639 src/flag-icons/flags/1x1/sx.svg \
640 src/flag-icons/flags/1x1/sy.svg \
641 src/flag-icons/flags/1x1/sz.svg \
642 src/flag-icons/flags/1x1/tc.svg \
643 src/flag-icons/flags/1x1/td.svg \
644 src/flag-icons/flags/1x1/tf.svg \
645 src/flag-icons/flags/1x1/tg.svg \
646 src/flag-icons/flags/1x1/th.svg \
647 src/flag-icons/flags/1x1/tj.svg \
648 src/flag-icons/flags/1x1/tk.svg \
649 src/flag-icons/flags/1x1/tl.svg \
650 src/flag-icons/flags/1x1/tm.svg \
651 src/flag-icons/flags/1x1/tn.svg \
652 src/flag-icons/flags/1x1/to.svg \
653 src/flag-icons/flags/1x1/tr.svg \
654 src/flag-icons/flags/1x1/tt.svg \
655 src/flag-icons/flags/1x1/tv.svg \
656 src/flag-icons/flags/1x1/tw.svg \
657 src/flag-icons/flags/1x1/tz.svg \
658 src/flag-icons/flags/1x1/ua.svg \
659 src/flag-icons/flags/1x1/ug.svg \
660 src/flag-icons/flags/1x1/um.svg \
661 src/flag-icons/flags/1x1/un.svg \
662 src/flag-icons/flags/1x1/us.svg \
663 src/flag-icons/flags/1x1/uy.svg \
664 src/flag-icons/flags/1x1/uz.svg \
665 src/flag-icons/flags/1x1/va.svg \
666 src/flag-icons/flags/1x1/vc.svg \
667 src/flag-icons/flags/1x1/ve.svg \
668 src/flag-icons/flags/1x1/vg.svg \
669 src/flag-icons/flags/1x1/vi.svg \
670 src/flag-icons/flags/1x1/vn.svg \
671 src/flag-icons/flags/1x1/vu.svg \
672 src/flag-icons/flags/1x1/wf.svg \
673 src/flag-icons/flags/1x1/ws.svg \
674 src/flag-icons/flags/1x1/xk.svg \
675 src/flag-icons/flags/1x1/ye.svg \
676 src/flag-icons/flags/1x1/yt.svg \
677 src/flag-icons/flags/1x1/za.svg \
678 src/flag-icons/flags/1x1/zm.svg \
679 src/flag-icons/flags/1x1/zw.svg
680
681static_flags_1x1dir = $(static_flagsdir)/1x1
682
683static_flags_4x3_DATA = \
684 src/flag-icons/flags/4x3/ad.svg \
685 src/flag-icons/flags/4x3/ae.svg \
686 src/flag-icons/flags/4x3/af.svg \
687 src/flag-icons/flags/4x3/ag.svg \
688 src/flag-icons/flags/4x3/ai.svg \
689 src/flag-icons/flags/4x3/al.svg \
690 src/flag-icons/flags/4x3/am.svg \
691 src/flag-icons/flags/4x3/ao.svg \
692 src/flag-icons/flags/4x3/aq.svg \
693 src/flag-icons/flags/4x3/ar.svg \
694 src/flag-icons/flags/4x3/as.svg \
695 src/flag-icons/flags/4x3/at.svg \
696 src/flag-icons/flags/4x3/au.svg \
697 src/flag-icons/flags/4x3/aw.svg \
698 src/flag-icons/flags/4x3/ax.svg \
699 src/flag-icons/flags/4x3/az.svg \
700 src/flag-icons/flags/4x3/ba.svg \
701 src/flag-icons/flags/4x3/bb.svg \
702 src/flag-icons/flags/4x3/bd.svg \
703 src/flag-icons/flags/4x3/be.svg \
704 src/flag-icons/flags/4x3/bf.svg \
705 src/flag-icons/flags/4x3/bg.svg \
706 src/flag-icons/flags/4x3/bh.svg \
707 src/flag-icons/flags/4x3/bi.svg \
708 src/flag-icons/flags/4x3/bj.svg \
709 src/flag-icons/flags/4x3/bl.svg \
710 src/flag-icons/flags/4x3/bm.svg \
711 src/flag-icons/flags/4x3/bn.svg \
712 src/flag-icons/flags/4x3/bo.svg \
713 src/flag-icons/flags/4x3/bq.svg \
714 src/flag-icons/flags/4x3/br.svg \
715 src/flag-icons/flags/4x3/bs.svg \
716 src/flag-icons/flags/4x3/bt.svg \
717 src/flag-icons/flags/4x3/bv.svg \
718 src/flag-icons/flags/4x3/bw.svg \
719 src/flag-icons/flags/4x3/by.svg \
720 src/flag-icons/flags/4x3/bz.svg \
721 src/flag-icons/flags/4x3/ca.svg \
722 src/flag-icons/flags/4x3/cc.svg \
723 src/flag-icons/flags/4x3/cd.svg \
724 src/flag-icons/flags/4x3/cf.svg \
725 src/flag-icons/flags/4x3/cg.svg \
726 src/flag-icons/flags/4x3/ch.svg \
727 src/flag-icons/flags/4x3/ci.svg \
728 src/flag-icons/flags/4x3/ck.svg \
729 src/flag-icons/flags/4x3/cl.svg \
730 src/flag-icons/flags/4x3/cm.svg \
731 src/flag-icons/flags/4x3/cn.svg \
732 src/flag-icons/flags/4x3/co.svg \
733 src/flag-icons/flags/4x3/cr.svg \
734 src/flag-icons/flags/4x3/cu.svg \
735 src/flag-icons/flags/4x3/cv.svg \
736 src/flag-icons/flags/4x3/cw.svg \
737 src/flag-icons/flags/4x3/cx.svg \
738 src/flag-icons/flags/4x3/cy.svg \
739 src/flag-icons/flags/4x3/cz.svg \
740 src/flag-icons/flags/4x3/de.svg \
741 src/flag-icons/flags/4x3/dj.svg \
742 src/flag-icons/flags/4x3/dk.svg \
743 src/flag-icons/flags/4x3/dm.svg \
744 src/flag-icons/flags/4x3/do.svg \
745 src/flag-icons/flags/4x3/dz.svg \
746 src/flag-icons/flags/4x3/ec.svg \
747 src/flag-icons/flags/4x3/ee.svg \
748 src/flag-icons/flags/4x3/eg.svg \
749 src/flag-icons/flags/4x3/eh.svg \
750 src/flag-icons/flags/4x3/er.svg \
751 src/flag-icons/flags/4x3/es-ct.svg \
752 src/flag-icons/flags/4x3/es.svg \
753 src/flag-icons/flags/4x3/et.svg \
754 src/flag-icons/flags/4x3/eu.svg \
755 src/flag-icons/flags/4x3/fi.svg \
756 src/flag-icons/flags/4x3/fj.svg \
757 src/flag-icons/flags/4x3/fk.svg \
758 src/flag-icons/flags/4x3/fm.svg \
759 src/flag-icons/flags/4x3/fo.svg \
760 src/flag-icons/flags/4x3/fr.svg \
761 src/flag-icons/flags/4x3/ga.svg \
762 src/flag-icons/flags/4x3/gb-eng.svg \
763 src/flag-icons/flags/4x3/gb-nir.svg \
764 src/flag-icons/flags/4x3/gb-sct.svg \
765 src/flag-icons/flags/4x3/gb.svg \
766 src/flag-icons/flags/4x3/gb-wls.svg \
767 src/flag-icons/flags/4x3/gd.svg \
768 src/flag-icons/flags/4x3/ge.svg \
769 src/flag-icons/flags/4x3/gf.svg \
770 src/flag-icons/flags/4x3/gg.svg \
771 src/flag-icons/flags/4x3/gh.svg \
772 src/flag-icons/flags/4x3/gi.svg \
773 src/flag-icons/flags/4x3/gl.svg \
774 src/flag-icons/flags/4x3/gm.svg \
775 src/flag-icons/flags/4x3/gn.svg \
776 src/flag-icons/flags/4x3/gp.svg \
777 src/flag-icons/flags/4x3/gq.svg \
778 src/flag-icons/flags/4x3/gr.svg \
779 src/flag-icons/flags/4x3/gs.svg \
780 src/flag-icons/flags/4x3/gt.svg \
781 src/flag-icons/flags/4x3/gu.svg \
782 src/flag-icons/flags/4x3/gw.svg \
783 src/flag-icons/flags/4x3/gy.svg \
784 src/flag-icons/flags/4x3/hk.svg \
785 src/flag-icons/flags/4x3/hm.svg \
786 src/flag-icons/flags/4x3/hn.svg \
787 src/flag-icons/flags/4x3/hr.svg \
788 src/flag-icons/flags/4x3/ht.svg \
789 src/flag-icons/flags/4x3/hu.svg \
790 src/flag-icons/flags/4x3/id.svg \
791 src/flag-icons/flags/4x3/ie.svg \
792 src/flag-icons/flags/4x3/il.svg \
793 src/flag-icons/flags/4x3/im.svg \
794 src/flag-icons/flags/4x3/in.svg \
795 src/flag-icons/flags/4x3/io.svg \
796 src/flag-icons/flags/4x3/iq.svg \
797 src/flag-icons/flags/4x3/ir.svg \
798 src/flag-icons/flags/4x3/is.svg \
799 src/flag-icons/flags/4x3/it.svg \
800 src/flag-icons/flags/4x3/je.svg \
801 src/flag-icons/flags/4x3/jm.svg \
802 src/flag-icons/flags/4x3/jo.svg \
803 src/flag-icons/flags/4x3/jp.svg \
804 src/flag-icons/flags/4x3/ke.svg \
805 src/flag-icons/flags/4x3/kg.svg \
806 src/flag-icons/flags/4x3/kh.svg \
807 src/flag-icons/flags/4x3/ki.svg \
808 src/flag-icons/flags/4x3/km.svg \
809 src/flag-icons/flags/4x3/kn.svg \
810 src/flag-icons/flags/4x3/kp.svg \
811 src/flag-icons/flags/4x3/kr.svg \
812 src/flag-icons/flags/4x3/kw.svg \
813 src/flag-icons/flags/4x3/ky.svg \
814 src/flag-icons/flags/4x3/kz.svg \
815 src/flag-icons/flags/4x3/la.svg \
816 src/flag-icons/flags/4x3/lb.svg \
817 src/flag-icons/flags/4x3/lc.svg \
818 src/flag-icons/flags/4x3/li.svg \
819 src/flag-icons/flags/4x3/lk.svg \
820 src/flag-icons/flags/4x3/lr.svg \
821 src/flag-icons/flags/4x3/ls.svg \
822 src/flag-icons/flags/4x3/lt.svg \
823 src/flag-icons/flags/4x3/lu.svg \
824 src/flag-icons/flags/4x3/lv.svg \
825 src/flag-icons/flags/4x3/ly.svg \
826 src/flag-icons/flags/4x3/ma.svg \
827 src/flag-icons/flags/4x3/mc.svg \
828 src/flag-icons/flags/4x3/md.svg \
829 src/flag-icons/flags/4x3/me.svg \
830 src/flag-icons/flags/4x3/mf.svg \
831 src/flag-icons/flags/4x3/mg.svg \
832 src/flag-icons/flags/4x3/mh.svg \
833 src/flag-icons/flags/4x3/mk.svg \
834 src/flag-icons/flags/4x3/ml.svg \
835 src/flag-icons/flags/4x3/mm.svg \
836 src/flag-icons/flags/4x3/mn.svg \
837 src/flag-icons/flags/4x3/mo.svg \
838 src/flag-icons/flags/4x3/mp.svg \
839 src/flag-icons/flags/4x3/mq.svg \
840 src/flag-icons/flags/4x3/mr.svg \
841 src/flag-icons/flags/4x3/ms.svg \
842 src/flag-icons/flags/4x3/mt.svg \
843 src/flag-icons/flags/4x3/mu.svg \
844 src/flag-icons/flags/4x3/mv.svg \
845 src/flag-icons/flags/4x3/mw.svg \
846 src/flag-icons/flags/4x3/mx.svg \
847 src/flag-icons/flags/4x3/my.svg \
848 src/flag-icons/flags/4x3/mz.svg \
849 src/flag-icons/flags/4x3/na.svg \
850 src/flag-icons/flags/4x3/nc.svg \
851 src/flag-icons/flags/4x3/ne.svg \
852 src/flag-icons/flags/4x3/nf.svg \
853 src/flag-icons/flags/4x3/ng.svg \
854 src/flag-icons/flags/4x3/ni.svg \
855 src/flag-icons/flags/4x3/nl.svg \
856 src/flag-icons/flags/4x3/no.svg \
857 src/flag-icons/flags/4x3/np.svg \
858 src/flag-icons/flags/4x3/nr.svg \
859 src/flag-icons/flags/4x3/nu.svg \
860 src/flag-icons/flags/4x3/nz.svg \
861 src/flag-icons/flags/4x3/om.svg \
862 src/flag-icons/flags/4x3/pa.svg \
863 src/flag-icons/flags/4x3/pe.svg \
864 src/flag-icons/flags/4x3/pf.svg \
865 src/flag-icons/flags/4x3/pg.svg \
866 src/flag-icons/flags/4x3/ph.svg \
867 src/flag-icons/flags/4x3/pk.svg \
868 src/flag-icons/flags/4x3/pl.svg \
869 src/flag-icons/flags/4x3/pm.svg \
870 src/flag-icons/flags/4x3/pn.svg \
871 src/flag-icons/flags/4x3/pr.svg \
872 src/flag-icons/flags/4x3/ps.svg \
873 src/flag-icons/flags/4x3/pt.svg \
874 src/flag-icons/flags/4x3/pw.svg \
875 src/flag-icons/flags/4x3/py.svg \
876 src/flag-icons/flags/4x3/qa.svg \
877 src/flag-icons/flags/4x3/re.svg \
878 src/flag-icons/flags/4x3/ro.svg \
879 src/flag-icons/flags/4x3/rs.svg \
880 src/flag-icons/flags/4x3/ru.svg \
881 src/flag-icons/flags/4x3/rw.svg \
882 src/flag-icons/flags/4x3/sa.svg \
883 src/flag-icons/flags/4x3/sb.svg \
884 src/flag-icons/flags/4x3/sc.svg \
885 src/flag-icons/flags/4x3/sd.svg \
886 src/flag-icons/flags/4x3/se.svg \
887 src/flag-icons/flags/4x3/sg.svg \
888 src/flag-icons/flags/4x3/sh.svg \
889 src/flag-icons/flags/4x3/si.svg \
890 src/flag-icons/flags/4x3/sj.svg \
891 src/flag-icons/flags/4x3/sk.svg \
892 src/flag-icons/flags/4x3/sl.svg \
893 src/flag-icons/flags/4x3/sm.svg \
894 src/flag-icons/flags/4x3/sn.svg \
895 src/flag-icons/flags/4x3/so.svg \
896 src/flag-icons/flags/4x3/sr.svg \
897 src/flag-icons/flags/4x3/ss.svg \
898 src/flag-icons/flags/4x3/st.svg \
899 src/flag-icons/flags/4x3/sv.svg \
900 src/flag-icons/flags/4x3/sx.svg \
901 src/flag-icons/flags/4x3/sy.svg \
902 src/flag-icons/flags/4x3/sz.svg \
903 src/flag-icons/flags/4x3/tc.svg \
904 src/flag-icons/flags/4x3/td.svg \
905 src/flag-icons/flags/4x3/tf.svg \
906 src/flag-icons/flags/4x3/tg.svg \
907 src/flag-icons/flags/4x3/th.svg \
908 src/flag-icons/flags/4x3/tj.svg \
909 src/flag-icons/flags/4x3/tk.svg \
910 src/flag-icons/flags/4x3/tl.svg \
911 src/flag-icons/flags/4x3/tm.svg \
912 src/flag-icons/flags/4x3/tn.svg \
913 src/flag-icons/flags/4x3/to.svg \
914 src/flag-icons/flags/4x3/tr.svg \
915 src/flag-icons/flags/4x3/tt.svg \
916 src/flag-icons/flags/4x3/tv.svg \
917 src/flag-icons/flags/4x3/tw.svg \
918 src/flag-icons/flags/4x3/tz.svg \
919 src/flag-icons/flags/4x3/ua.svg \
920 src/flag-icons/flags/4x3/ug.svg \
921 src/flag-icons/flags/4x3/um.svg \
922 src/flag-icons/flags/4x3/un.svg \
923 src/flag-icons/flags/4x3/us.svg \
924 src/flag-icons/flags/4x3/uy.svg \
925 src/flag-icons/flags/4x3/uz.svg \
926 src/flag-icons/flags/4x3/va.svg \
927 src/flag-icons/flags/4x3/vc.svg \
928 src/flag-icons/flags/4x3/ve.svg \
929 src/flag-icons/flags/4x3/vg.svg \
930 src/flag-icons/flags/4x3/vi.svg \
931 src/flag-icons/flags/4x3/vn.svg \
932 src/flag-icons/flags/4x3/vu.svg \
933 src/flag-icons/flags/4x3/wf.svg \
934 src/flag-icons/flags/4x3/ws.svg \
935 src/flag-icons/flags/4x3/xk.svg \
936 src/flag-icons/flags/4x3/ye.svg \
937 src/flag-icons/flags/4x3/yt.svg \
938 src/flag-icons/flags/4x3/za.svg \
939 src/flag-icons/flags/4x3/zm.svg \
940 src/flag-icons/flags/4x3/zw.svg
941
942static_flags_4x3dir = $(static_flagsdir)/4x3
943
22ff99e9
MT
944dist_static_fonts_DATA = \
945 src/static/fonts/prompt/Prompt-Black.ttf \
946 src/static/fonts/prompt/Prompt-BlackItalic.ttf \
947 src/static/fonts/prompt/Prompt-Bold.ttf \
948 src/static/fonts/prompt/Prompt-BoldItalic.ttf \
22ff99e9
MT
949 src/static/fonts/prompt/Prompt-ExtraBold.ttf \
950 src/static/fonts/prompt/Prompt-ExtraBoldItalic.ttf \
951 src/static/fonts/prompt/Prompt-ExtraLight.ttf \
952 src/static/fonts/prompt/Prompt-ExtraLightItalic.ttf \
953 src/static/fonts/prompt/Prompt-Italic.ttf \
954 src/static/fonts/prompt/Prompt-Light.ttf \
955 src/static/fonts/prompt/Prompt-LightItalic.ttf \
956 src/static/fonts/prompt/Prompt-Medium.ttf \
957 src/static/fonts/prompt/Prompt-MediumItalic.ttf \
958 src/static/fonts/prompt/Prompt-Regular.ttf \
959 src/static/fonts/prompt/Prompt-SemiBold.ttf \
960 src/static/fonts/prompt/Prompt-SemiBoldItalic.ttf \
961 src/static/fonts/prompt/Prompt-Thin.ttf \
962 src/static/fonts/prompt/Prompt-ThinItalic.ttf \
43244328 963 \
cd257f51 964 src/font-awesome/webfonts/fa-brands-400.ttf \
cd257f51 965 src/font-awesome/webfonts/fa-brands-400.woff2 \
cd257f51 966 src/font-awesome/webfonts/fa-regular-400.ttf \
cd257f51 967 src/font-awesome/webfonts/fa-regular-400.woff2 \
cd257f51 968 src/font-awesome/webfonts/fa-solid-900.ttf \
cd257f51 969 src/font-awesome/webfonts/fa-solid-900.woff2 \
35ce056e
MT
970 \
971 src/payment-font/fonts/paymentfont-webfont.eot \
972 src/payment-font/fonts/paymentfont-webfont.svg \
973 src/payment-font/fonts/paymentfont-webfont.ttf \
974 src/payment-font/fonts/paymentfont-webfont.woff
a292b0f8 975
05ff715d
MT
976static_fonts_DATA = \
977 src/static/fonts/prompt/Prompt-Black.woff2 \
978 src/static/fonts/prompt/Prompt-BlackItalic.woff2 \
979 src/static/fonts/prompt/Prompt-Bold.woff2 \
980 src/static/fonts/prompt/Prompt-BoldItalic.woff2 \
981 src/static/fonts/prompt/Prompt-ExtraBold.woff2 \
982 src/static/fonts/prompt/Prompt-ExtraBoldItalic.woff2 \
983 src/static/fonts/prompt/Prompt-ExtraLight.woff2 \
984 src/static/fonts/prompt/Prompt-ExtraLightItalic.woff2 \
985 src/static/fonts/prompt/Prompt-Italic.woff2 \
986 src/static/fonts/prompt/Prompt-Light.woff2 \
987 src/static/fonts/prompt/Prompt-LightItalic.woff2 \
988 src/static/fonts/prompt/Prompt-Medium.woff2 \
989 src/static/fonts/prompt/Prompt-MediumItalic.woff2 \
990 src/static/fonts/prompt/Prompt-Regular.woff2 \
991 src/static/fonts/prompt/Prompt-SemiBold.woff2 \
992 src/static/fonts/prompt/Prompt-SemiBoldItalic.woff2 \
993 src/static/fonts/prompt/Prompt-Thin.woff2 \
994 src/static/fonts/prompt/Prompt-ThinItalic.woff2
995
a292b0f8
MT
996static_fontsdir = $(staticdir)/fonts
997
22ff99e9
MT
998EXTRA_DIST += \
999 src/static/fonts/prompt/DESCRIPTION.en_us.html \
1000 src/static/fonts/prompt/METADATA.pb \
1001 src/static/fonts/prompt/OFL.txt
1002
05ff715d
MT
1003CLEANFILES += \
1004 $(static_fonts_DATA)
1005
cf503f2b 1006static_img_DATA = \
662c7910
MT
1007 src/static/img/apple-touch-icon-192x192-precomposed.png \
1008 src/static/img/apple-touch-icon-180x180-precomposed.png \
1009 src/static/img/apple-touch-icon-152x152-precomposed.png \
1010 src/static/img/apple-touch-icon-144x144-precomposed.png \
1011 src/static/img/apple-touch-icon-120x120-precomposed.png \
1012 src/static/img/apple-touch-icon-76x76-precomposed.png \
1013 src/static/img/apple-touch-icon-72x72-precomposed.png \
1014 src/static/img/apple-touch-icon-60x60-precomposed.png \
55eea098 1015 src/static/img/bash-logo.svg \
9c83876f 1016 src/static/img/debian-logo.svg \
c740fe40 1017 src/static/img/default-avatar.jpg \
9b7d3ade 1018 src/static/img/fdroid-logo.svg \
95b30f84 1019 src/static/img/ipfire-tux.png \
395c1ac0 1020 src/static/img/iuse-not-found.png \
8f9e394f 1021 src/static/img/kyberio-logo.svg \
55eea098 1022 src/static/img/lightningwirelabs-logo.svg \
cc2ad59e
MT
1023 src/static/img/python-logo.svg \
1024 src/static/img/tor.svg
a292b0f8 1025
cf503f2b 1026static_imgdir = $(staticdir)/img
a292b0f8 1027
bb3f580c
MT
1028# From https://www.pexels.com/photo/123-let-s-go-imaginary-text-704767/
1029
1030dist_static_img_auth_DATA = \
268a972b 1031 src/static/img/auth/join.jpg
bb3f580c
MT
1032
1033static_img_auth_DATA = \
268a972b 1034 src/static/img/auth/join@600.jpg
bb3f580c
MT
1035
1036CLEANFILES += \
268a972b 1037 src/static/img/auth/join@600.jpg
bb3f580c
MT
1038
1039static_img_authdir = $(static_imgdir)/auth
1040
1e71d96a
MT
1041static_img_downloadsdir = $(static_imgdir)/downloads
1042
1043dist_static_img_downloads_cloud_DATA = \
1044 src/static/img/downloads/cloud/aws.svg \
1045 src/static/img/downloads/cloud/exoscale.svg \
1046 src/static/img/downloads/cloud/hetzner.svg
1047
1048static_img_downloads_clouddir = $(static_img_downloadsdir)/cloud
1049
511a03f2
MT
1050static_images_tux_DATA = \
1051 src/static/img/tux/ipfire_tux_16x16.png \
1052 src/static/img/tux/ipfire_tux_20x20.png \
1053 src/static/img/tux/ipfire_tux_32x32.png \
1054 src/static/img/tux/ipfire_tux_48x48.png \
1055 src/static/img/tux/ipfire_tux_64x64.png \
1056 src/static/img/tux/ipfire_tux_128x128.png \
1057 src/static/img/tux/ipfire_tux_256x256.png \
1058 src/static/img/tux/ipfire_tux_420x420.png \
1059 src/static/img/tux/ipfire_tux_512x512.png
1060
cf503f2b
MT
1061static_images_tuxdir = $(static_imgdir)/tux
1062
1063static_images_DATA = \
1064 src/static/images/marker-icon.png \
1065 src/static/images/marker-icon-2x.png \
1066 src/static/images/marker-shadow.png
1067
1068static_imagesdir = $(staticdir)/images
511a03f2 1069
1f7a7927
MT
1070EXTRA_DIST += \
1071 src/static/videos/firewall.mp4
1072
1073CLEANFILES += \
1074 $(static_videos_DATA)
1075
1076static_videos_DATA = \
1077 src/static/videos/firewall.jpg \
1078 src/static/videos/firewall@1920.av1.mp4 \
b3b04933 1079 src/static/videos/firewall@1920.h265.mp4 \
85bbbbb5
MT
1080 src/static/videos/firewall@1920.h264.mp4 \
1081 src/static/videos/firewall@1920.vp9.mp4
1f7a7927
MT
1082
1083static_videosdir = $(staticdir)/videos
1084
a292b0f8 1085static_js_DATA = \
cf503f2b 1086 src/static/js/Control.Geocoder.min.js \
feeace6e 1087 src/static/js/editor.js \
176cc4b8 1088 src/static/js/jquery-3.6.0.min.js \
cf503f2b
MT
1089 src/static/js/leaflet.min.js \
1090 src/static/js/maps.js \
b5e2077f 1091 src/static/js/prettify.js \
befa9025 1092 src/static/js/site.js \
b5e2077f
MT
1093 \
1094 src/static/js/zxcvbn/dist/zxcvbn.js \
1095 src/static/js/zxcvbn/dist/zxcvbn.js.map
a292b0f8
MT
1096
1097static_jsdir = $(staticdir)/js
1098
570dcc69
MT
1099static_netboot_DATA = \
1100 src/static/netboot/boot.png \
1101 src/static/netboot/boot.svg \
1102 src/static/netboot/ipxe.kpxe \
1103 src/static/netboot/menu.c32 \
1104 src/static/netboot/pxelinux.0 \
1105 src/static/netboot/vesamenu.c32
1106
1107static_netbootdir = $(staticdir)/netboot
1108
a292b0f8
MT
1109# ------------------------------------------------------------------------------
1110
b2298914
MT
1111EXTRA_DIST += \
1112 src/error-pages/Gemfile \
1113 src/error-pages/Gemfile.lock \
1114 src/error-pages/_config.yml \
b2298914 1115 src/error-pages/_layouts/error.html \
f09c2340 1116 src/error-pages/assets/main.sass \
418df53d
MT
1117 src/error-pages/500.markdown \
1118 src/error-pages/502.markdown \
1119 src/error-pages/503.markdown \
1120 src/error-pages/504.markdown
b2298914
MT
1121
1122.PHONY: error-pages
1123error-pages:
549c804d
MT
1124 $(AM_V_GEN)cd src/error-pages && JEKYLL_ENV=production \
1125 $(JEKYLL) build --quiet --incremental
b2298914 1126
874ca6f6
MT
1127.PHONY: upload-error-pages
1128upload-error-pages: error-pages
ab2ac00d
MT
1129 rsync --verbose --progress --recursive --delete -e "ssh -p 222" --exclude="feed.xml" \
1130 src/error-pages/_site/ root@fw01.haj.ipfire.org:/etc/haproxy/errors/
874ca6f6 1131
b2298914
MT
1132# ------------------------------------------------------------------------------
1133
a292b0f8 1134dist_cron_DATA = \
3a5dcd5c 1135 src/crontab/ipfire
a292b0f8
MT
1136
1137# ------------------------------------------------------------------------------
1138
1139if HAVE_SYSTEMD
1140systemdsystemunit_DATA = \
1141 src/systemd/ipfire.org-webapp-1.service \
1142 src/systemd/ipfire.org-webapp-2.service \
1143 src/systemd/ipfire.org-webapp-3.service \
1144 src/systemd/ipfire.org-webapp-4.service
1145
1146CLEANFILES += \
1147 $(systemdsystemunit_DATA)
1148
1149INSTALL_DIRS += \
1150 $(systemdsystemunitdir)
1151endif
1152
1153EXTRA_DIST += \
1154 src/systemd/ipfire.org-webapp-1.service.in \
1155 src/systemd/ipfire.org-webapp-3.service.in \
1156 src/systemd/ipfire.org-webapp-3.service.in \
1157 src/systemd/ipfire.org-webapp-4.service.in
1158
1159# ------------------------------------------------------------------------------
1160
1161substitutions = \
1162 '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
1163 '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
ff6cfa37 1164 '|PYTHON=$(PYTHON)|' \
a292b0f8
MT
1165 '|configsdir=$(configsdir)|' \
1166 '|bindir=$(bindir)|' \
1167 '|datadir=$(datadir)|'
1168
1169SED_PROCESS = \
1170 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1171 $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
1172 < $< > $@
1173
1174%: %.in Makefile
1175 $(SED_PROCESS)
1176
e0005499 1177%.css: %.sass Makefile
20cd8624
MT
1178 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1179 $(SASSC) --style compressed $< > $@
1180
b95d044e 1181src/sass/main.css: $(SASS_FILES) Makefile
a292b0f8
MT
1182 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1183 $(SASSC) --style compressed $< > $@
ec285bb5 1184
662c7910
MT
1185src/static/favicon.ico: src/static/img/ipfire-tux.png Makefile
1186 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1187 $(CONVERT) $< -background none -flatten -density 1200 \
fb5d5f01 1188 -resize 50% -define icon:auto-resize=64,48,32,16 $@
662c7910
MT
1189
1190src/static/img/apple-touch-icon-%-precomposed.png: src/static/img/ipfire-tux.png Makefile
1191 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1192 $(CONVERT) -background none -flatten -density 1200 -bordercolor none -border 5%x5% \
9d9dcc24
MT
1193 -resize $(patsubst src/static/img/apple-touch-icon-%-precomposed.png,%,$@) -gravity center \
1194 -extent $(patsubst src/static/img/apple-touch-icon-%-precomposed.png,%,$@)x$(patsubst src/static/img/apple-touch-icon-%-precomposed.png,%,$@) \
1195 $< $@
662c7910 1196
bb3f580c
MT
1197# Resizes images for being used in messages which are 600px wide
1198%@600.jpg: %.jpg
1199 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1200 $(CONVERT) -units PixelsPerInch $< -resize 600x -strip -quality 85 $@
1201
05ff715d
MT
1202# Fonts
1203
1204%.woff2: %.ttf
1205 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1206 $(WOFF2_COMPRESS) $^ >/dev/null
1207
1f7a7927
MT
1208# Video Stuff
1209
85bbbbb5
MT
1210# Multi-threading options for faster encoding
1211FFMPEG_MT = \
1212 -row-mt 1 \
1213 -threads $(shell getconf _NPROCESSORS_ONLN) \
1214 -tile-columns 2
1215
1216# Enable to log less
1217#FFMPEG += \
1218# -loglevel quiet
1f7a7927
MT
1219
1220# AV1
1221src/static/videos/firewall@%.av1.mp4: src/static/videos/firewall.mp4
1222 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1223 $(FFMPEG) -y \
1224 -i $^ \
1225 -map_metadata -1 \
1226 -an \
1227 -c:v libsvtav1 \
9fdef9f7 1228 -b:v 0 \
7d206211 1229 -crf 31 \
9fdef9f7
MT
1230 -strict experimental \
1231 -preset 3 \
1f7a7927
MT
1232 -pix_fmt yuv420p \
1233 -movflags +faststart \
9fdef9f7
MT
1234 -vf scale=$(patsubst src/static/videos/firewall@%.av1.mp4,%,$@):-2:flags=lanczos,fps=25 \
1235 $(FFMPEG_MT) \
1f7a7927
MT
1236 $@
1237
b3b04933 1238# H.256
9fdef9f7 1239src/static/videos/firewall@%.h265.mp4: src/static/videos/firewall.mp4
1f7a7927
MT
1240 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1241 $(FFMPEG) -y \
1242 -i $^ \
1243 -map_metadata -1 \
1244 -an \
1245 -c:v libx265 \
9fdef9f7
MT
1246 -b:v 0 \
1247 -crf 27 \
1f7a7927
MT
1248 -preset veryslow \
1249 -pix_fmt yuv420p \
1250 -movflags +faststart \
1251 -tag:v hvc1 \
9fdef9f7
MT
1252 -vf scale=$(patsubst src/static/videos/firewall@%.h265.mp4,%,$@):-2:flags=lanczos,fps=25 \
1253 $(FFMPEG_MT) \
1f7a7927
MT
1254 $@
1255
1256# H.264
1257src/static/videos/firewall@%.h264.mp4: src/static/videos/firewall.mp4
1258 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1259 $(FFMPEG) -y \
1260 -i $^ \
1261 -map_metadata -1 \
1262 -an \
1263 -c:v libx264 \
9fdef9f7 1264 -b:v 0 \
7d206211 1265 -crf 27 \
1f7a7927
MT
1266 -preset veryslow \
1267 -profile:v main \
1268 -pix_fmt yuv420p \
1269 -movflags +faststart \
9fdef9f7
MT
1270 -vf scale=$(patsubst src/static/videos/firewall@%.h264.mp4,%,$@):-2:flags=lanczos,fps=25 \
1271 $(FFMPEG_MT) \
1f7a7927
MT
1272 $@
1273
85bbbbb5
MT
1274# VP9
1275src/static/videos/firewall@%.vp9.mp4: src/static/videos/firewall.mp4
1276 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1277 $(FFMPEG) -y \
1278 -i $^ \
1279 -map_metadata -1 \
1280 -an \
1281 -c:v libvpx-vp9 \
1282 -b:v 0 \
1283 -crf 31 \
1284 -deadline best \
1285 -preset veryslow \
1286 -pix_fmt yuv420p \
1287 -movflags +faststart \
1288 -vf scale=$(patsubst src/static/videos/firewall@%.vp9.mp4,%,$@):-2:flags=lanczos,fps=25 \
1289 $(FFMPEG_MT) \
1290 $@
1291
1f7a7927
MT
1292# Cover image
1293src/static/videos/firewall.jpg: src/static/videos/firewall.mp4
1294 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
1295 $(FFMPEG) -y \
1296 -i $^ \
1297 -map_metadata -1 \
1298 -qscale:v 1 \
1299 -frames:v 1 \
1300 -vf scale=1920:-2 \
1301 $@
1302
a4ceb215
MT
1303.PHONY: update
1304update:
1305 for i in src/systemd/ipfire.org-webapp-*.service; do systemctl restart $$(basename $${i}) && sleep 5; done