Commit Graph

40 Commits

Author SHA1 Message Date
Jonas Schäfer a694dd21ab Fix Makefile dependencies on directories
Most jobs depend on build or one of its subdirectories. By default,
this causes make to take the timestamp of the `build` directory (or
the respective subdirectory) into account when calculating whether
a job needs rebuilding.

This is a problem, because the modified timestamp of `build` updates
whenever a file is put into it. Effectively, this breaks incremental
builds.

Luckily, GNU(?) Make supports Order-only Dependencies, prefixed with
a pipe (`|`) symbol in the dependency list. That means that the
dependencies are not taken into account for freshness checks, but
will be built before the target (if they are non-fresh).

This commit introduces usage of Order-only Dependencies for the
output directories, which fixes incremental building.
2020-06-14 11:07:10 +02:00
Sam Whited 71ea00d59b Ensure OUTDIR exists before make preview 2020-04-19 15:36:36 -04:00
Jonas Schäfer dbf46b7a59 Ensure that inbox subdirectory exists 2019-05-15 18:07:42 +02:00
Kim Alvefur 03940e8796 Inline XML entities
Browsers do not expand external XML entities so they must be inlined.
2019-04-20 00:39:46 +02:00
Kim Alvefur d60b6a03ba make xml: Include XEP XSL in output
This is referenced by XML files so should be included
2019-04-20 00:30:52 +02:00
Jonas Schäfer a032d17204 Hotfix against the web server misconfiguration
xmpp.v2.css isn’t served from the xeps docker, making all XEPs
render without CSS.
2019-04-06 10:58:04 +02:00
Jonas Schäfer a4c297d374 Ensure that v2 CSS is there 2019-04-06 09:46:20 +02:00
JC Brand 8c92c9e8ac Document the `inbox-html` recipe 2018-08-30 08:54:49 +02:00
JC Brand 214d9856b3 Add dockerhtml Makefile recipe 2018-02-08 20:21:48 +01:00
Jonas Wielicki 238329a536 Fix intra-XEP links (regression from 609a081 2017-08-24 14:31:30 +02:00
Jonas Wielicki 340ab90216 Makefile: fix build/inbox creation 2017-08-23 16:56:01 +02:00
Jonas Wielicki aea6f78a1a Generate xeplist on Docker build 2017-08-23 14:45:07 +02:00
Jonas Wielicki 609a081f27 Add build for inbox/ 2017-08-23 14:45:07 +02:00
Kevin Smith 2e53f9ad30 Add Dockerfile serving HTML extensions (#464)
Add Dockerfile

* Add PDF building to docker template
* Add note on docker to the readme
2017-05-11 09:11:29 -05:00
Sam Whited 86c83102f4 make: Rerun xelatex to build ToC in PDFs 2017-03-20 09:40:28 -05:00
Sam Whited 69f3aab459 Don't check for trailing whitespace during build
This should be checked during CI

Revert "Makefile: Check for trailing whitespaces when building a XEP."

This reverts commit 16700d9f30.
2017-02-19 22:36:24 -06:00
Emmanuel Gil Peyrot 16700d9f30 Makefile: Check for trailing whitespaces when building a XEP. 2017-02-16 19:37:21 -06:00
Sam Whited 2384f16c57 Remove .SECONDARY makefile hack
And eliminate the buggy implicit rule in the process
2017-01-13 00:33:28 -06:00
Sam Whited 2218941384 Remove unused var from Makefile 2017-01-13 00:23:23 -06:00
Sam Whited 2aaaf62547 Fix intermediate build bug in a better way 2017-01-13 00:14:01 -06:00
Sam Whited 546272f4c5 Missing intermediates when bilding implicit rules
https://www.gnu.org/software/make/manual/html_node/Pattern-Rules.html#Pattern-Rules
2017-01-12 23:50:05 -06:00
Sam Whited 520bc29820 Don't fail make when directory contains space 2017-01-09 14:50:43 -06:00
Sam Whited e3deb1a013 Add target to extract examples in Makefile 2017-01-09 13:41:51 -06:00
Sam Whited 0e782f6246 Let xep-xxxx target build all versions of an XEP 2017-01-09 13:34:50 -06:00
Sam Whited c505afdc96 Add targets to build IETF refs in Makefile 2017-01-09 13:14:02 -06:00
Sam Whited 2d779e6be7 Actually create outdir before copying resources 2017-01-05 13:33:54 -06:00
Sam Whited e3acaa93f8 Fix legal notice on old public domain XEPs
I have no idea if any of this makes sense legally, so just leave it as
it was before (except make it match the DTD so the linter won't
complain).
2017-01-04 15:08:19 -06:00
Sam Whited 30bb05ba94 Add PDF generation back to Makefile 2017-01-03 15:46:19 -06:00
Sam Whited ff0ef6d212 Check for external resources in CI
Fixes #212
2016-12-03 10:28:35 -06:00
Sam Whited e9a10cd2c3 Add ratcheting DTD checking to CI 2016-11-16 11:40:06 -06:00
Matthew A. Miller 59e523a57c remove PDF build steps from Makefile (fixes #121) 2015-11-20 11:49:25 -07:00
Sam Whited 8c69d78de4 Make sure make preview supports inbox files 2015-10-27 10:28:56 -05:00
Sam Whited f7fc6e0d2d Add `make preview' to generate HTML on XML save
Uses inotifywatch to generate an HTML file anytime an XML file is saved.
2015-10-27 10:27:53 -05:00
Florian Schmaus 67beabbbb1 Use TEMPDIR within OUTDIR in Makefile
and some other cleanups: Add XMPPIMAGESURL. Use multiple target rule for
"mkdir -p". Use special variables where possible. Remove unnecessary [
-e $FILE ] test in curl recipes.
2015-09-22 22:12:04 +02:00
Florian Schmaus b2cf8fb102 Makefile: Whitespace fixes 2015-09-22 22:12:03 +02:00
Sam Whited 931daefbda Only run sed once and escape possible mistaken label marker 2015-09-17 08:09:00 -06:00
Sam Whited b298856940 Add output when build complete 2015-09-17 08:09:00 -06:00
Sam Whited 4eec7f6324 Make sure the makefile looks in curdir for files
Eg. in case you're generating something in the inbox
2015-09-17 08:09:00 -06:00
Sam Whited ba1646cfca Add PDF generation support to Makefile 2015-09-17 08:09:00 -06:00
Sam Whited 4bba55b8c0 Add a Makefile to build XEPs 2015-09-17 08:08:59 -06:00