The following changes should make the manual more available, and easier
to understand:
1) "make dist" and "make install" will now include all translations of
the manual.
1) A "freedoom-" prefix will be used in all cases in place of just
"manual".
2) All languages will have a two letter suffix, so English is now
"-en".
3) Only the PDF specified will be built when invoked in the top level
directory. For example:
make manual/freedoom-manual-en.pdf
Rather than maintaining feed.xml on the website manually the
news-to-feed script, added by this commit, will generate it based on
NEWS.adoc in this repository.
Also, make target news-to-feed has been added to run the script.
Add scripts:
fix-deutex-pngs - Apply the output of deutex to the build
map-color-index - Map from one color index to another
Script fix-deutex-pngs is to standardize PNGs by applying the result of
the expanding IWADs produced with deutex to the build. It is invoked by
build target fix-deutex-pngs
Script map-color-index can map from one color index to another. Most
likely it will be used to map form legacy transparency 255 to similar
color 133, which can be done by build target
fix-legacy-transparency-pngs.
The test-vanilla-compliance build target (also invoked by the "test"
build target) and script can be used to test the level WAD files for
vanilla compliance. Also, a subset of the errors found can be fixed by
the "fix" build target. To summarize:
make test # Run all tests
make test-vanilla-compliance # Run test-vanilla-compliance
make fix # Run all fixes
make fix-vanilla-compliance # Run test-vanilla-compliance -f
Add "rebuild-nodes" make target to rebuild nodes for all levels that
match a specified pattern. Document "rebuild-nodes" in
BUILD-SYSTEM.adoc. Modify map06.wad so it adheres to the "no padding
between the lumps" constraint.
This was added in 2019-10-27T03:24:50Z!noreply@github.com to fix a bug
the former wad-image targets created when run on non-bash shell. Its
author now recommends to remove it with the removal of wad-image.
These targets were rather complicated to set up and use and were
geared around a couple very specific use-cases rather than fully
allowing a set of features wad2image can really accomplish.
In favor of keeping Freedoom’s Makefile relevant just to building (and
installing) our own game, let’s remove this. wad2image can be used
independently anyhow. 😃
This makes the "command: command not found" error no longer occur on
systems where the default shell is not `bash`, or does not support the
`bash` builtins. Additionally, a sane environment is set for safer
shell command use and scripting.
The environment settings for `bash` here do the following:
- Terminate on errors, including signal `ERR` traps. (-e, -E)
- Ensure that shell variables are set before use. (-u)
- Print the shell command, and arguments, as they're run. (-x)
- Fail on errors in any command in a pipeline. (-o pipefail)
Causes the installation to be more similar to how the pre-built Zip
files are handled: separating out the multiplayer and
singleplayer-focused games into two targets. This is similar also to
how Debian and Fedora generate their packages for the game and it is a
sensible one.
Also creates a lot of duplicated lines in the make rules, even though
the number of targets is actually reduced.
This reverts the code changes from
2019-09-05T02:46:59Z!mikeonthecomputer@gmail.com. Keeps the "v" from
appearing in file names, while still being a bit nice to see on the
title screen.
ASCIIDOC and ASCIIDOC_MAN have been added, which default to the
(Python-based) reference implementation, but may be changed to
asciidoctor simply.
The manpages have been modified to use single-line section headings
for AsciiDoctor compatibility.
Current Desktop Entry and AppStream standards recommend using
reverse-DNS for all relevant files under them.
Adds some more scaffolding targets for install/uninstall, but there
aren’t easy text transformations to the new names.
This is one of the built-in variables for Make and can increase
portability on different operating systems (eg, on Windows, the
built-in $(RM) may be defined as "del" instead of "rm -f").
Also includes a change to the top-level Makefile to accommodate new
target names. Moved the installation variable settings close to the
install targets.
Deduplicates effort from copying between multiple patch files, and we
now have unique outputs for each of our IWADs.
Having just "No Clipping 1 = idclip" proved to be troublesome with at
least prboom-plus, the engine running its cheat detecting twice and
becoming unable to activate no-clipping mode. Worked around it by
also defining "No Clipping 2 = idspispopd", restoring that cheat's
functionality in most source ports and keeping both variants unique.
Chocolate Doom will only use the "idclip" version.