aboutsummaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2019-08-12imv-msg: Write manpageHarry Jeffery
2019-08-12Add imv-msg commandHarry Jeffery
2019-08-12Fix install/uninstall rulesHarry Jeffery
2019-08-12Dummy windows for unit testingHarry Jeffery
2019-08-12Detect whether to run wl/x11 at runtimeHarry Jeffery
2019-08-07ipc: Add ipc support to imvHarry Jeffery
2019-07-13Create stub X11 window implementationHarry Jeffery
2019-07-13Make window system configurableHarry Jeffery
2019-07-12Start replacing glfw with imv_windowHarry Jeffery
2019-07-03Big glfw refactorHarry Jeffery
I did a lot of this in a very ad-hoc fashion with no proper commit history. As such, the kindest thing to do seemed to be to just squash it into this one commit.
2019-06-24Release v3.1.2Harry Jeffery
2019-06-24Fix manpage packagingHarry Jeffery
2019-06-22Release v3.1.1Harry Jeffery
2019-06-22Allow overriding install commandsTobias Kortkamp
This will help with packaging things to meet current policies on FreeBSD without having to patch things or manually strip binaries, etc. -D in FreeBSD's install(1) does not work like GNU install's -D and is something else entirely. Manually create the target directories with mkdir first before installing files. Signed-off-by: Tobias Kortkamp <tobik@FreeBSD.org>
2019-06-17Release v3.1.0Harry Jeffery
2019-06-13Add imv_logHarry Jeffery
2019-02-23Makefile: Don't use $(wildcard)Harry Jeffery
2019-02-02Add libtiff backendHarry Jeffery
2019-01-31Add libjpeg-turbo backendHarry Jeffery
2019-01-31Tweak Makefile flag handlingHarry Jeffery
2019-01-30Tweak default + CI build strictnessHarry Jeffery
2019-01-30Update tests for new backend approachHarry Jeffery
2019-01-29Make backends optionalHarry Jeffery
2019-01-29Add rsvg backendHarry Jeffery
2019-01-29Support multiple backendsHarry Jeffery
2018-05-08Release v3.0.0Harry Jeffery
2017-12-01First release candidate for v3.0.0Harry Jeffery
This is more like a beta than a release candidate. Will make changes based on feedback from some testers.
2017-11-30Remove doc from default targetHarry Jeffery
2017-11-30Tweak make targets for man pagesHarry Jeffery
2017-11-29Write docs with asciidocHarry Jeffery
2017-11-26Update loader unit testsHarry Jeffery
2017-11-23Provide default global config fileHarry Jeffery
2016-11-22Unconditionally echo build commandsDmitrij D. Czarkoff
2016-11-22Simplify VERSION handlingDmitrij D. Czarkoff
Also, use default abbreviation length, so that abbreviated object name in VERSION would match github's display of commit IDs.
2016-11-22Separate preprocessor flags from compiler flags, libs from linker flagsDmitrij D. Czarkoff
PR #98 hints that we were venturing into downstream's territory: compiler and linker flags may be OS-specific, while preprocessor flags and libraries are our responsibility. Provide clean separation between these categories. Downstreams may still need to provide "--std=c99" in CFLAGS though.
2016-10-22Release v2.1.3Harry Jeffery
2016-05-25Fix the linking order of tests in the Makefile for --as-neededGöktürk Yüksek
When '--as-needed' linker flag is added to LDFLAGS, linker strips out the symbols from the libraries needed for the tests due to the order in which the libraries appear on the command line. List the source files before the libraries to fix the linking issue. For more information, see: https://wiki.gentoo.org/wiki/Project:Quality_Assurance/As-needed#Importance_of_linking_order Signed-off-by: Göktürk Yüksek <gokturk@gentoo.org>
2016-05-15Release v2.1.2Harry Jeffery
2016-05-13Fix build of imv on GNU libcDmitrij D. Czarkoff
Previously imv used -std=gnu11 flag which activated GNU "extensions" of C11 standard. This masked a portability issue in imv: strduo(3) should not have been visible in `src/loader.c` without inclusion of `<string.h>` header. This have been fixed. To remidy GNU libc's stange choice to hide X/Open interfaces in C99 code by default _XOPEN_SOURCE macro was also set. (This should have no effect on most other platforms.)
2016-05-13Release v2.1.1Dmitrij D. Czarkoff
2016-05-12Fix compatibility with older gcc versionsDmitrij D. Czarkoff
2016-04-27Release v2.1.0Harry Jeffery
2016-04-25Include git commit hash in version numberDmitrij D. Czarkoff
When operating in git repo, build system will include abbreviated git hash in imv version number. If there is no git repo around (eg. building from tarball), fall back to version number in Makefile. Fixes #90
2016-02-25Remove duplicated "-g" flagDmitrij D. Czarkoff
2016-02-21Fix "check" targetDmitrij D. Czarkoff
for i in "..."; do ...; done ideom guarantees single iteration with $i set to everything between "in" and ';'.
2016-02-21Force "-g" flag for testsDmitrij D. Czarkoff
2016-02-08Release imv v2.0.0Harry Jeffery
2015-12-28Add -Wmissing-prototypes to default CFLAGSDmitrij D. Czarkoff
2015-12-27Drop "obj" targetDmitrij D. Czarkoff
It was introduced to make object files depend on $(BUILDDIR) so that creating it could be moved into separate rule, executed once. That was a bad idea, because "obj" had to be phony, thus making all targets that depend on it obsolete between runs of make. This change introduces order-only rule that makes object files depend on $(BUILDDIR) without obsoleting other targets.
2015-12-26Use simply expanded variables wherever possibleDmitrij D. Czarkoff
Recursively expanded variables (VAR = CONTENT) are evaluated when used. Simply extended variables (VAR := CONTENT) are expanded immediately, and remain stable throughout lifetime of the process, reducing fragility of build system.