summaryrefslogtreecommitdiff
path: root/GNUmakefile
AgeCommit message (Collapse)Author
2020-01-16Merge branch 'patch-1' of https://github.com/erf/visMarc André Tanner
2019-03-22libtermkey version 0.22 + checksumerf
2019-03-12build: update lpeg to version 1.0.2Christian Hesse
2019-02-21update libtermkeyerf
2017-05-31build: remove make standalone leftoversMarc André Tanner
2017-05-31build: remove standaloneChristian Hesse
2017-05-31build: remove shell based self contained executableChristian Hesse
2017-04-11build: update libtermeky to version 0.20Marc André Tanner
Fix #537
2017-03-31Use a minimal POSIX shar implementation for self extracting executableMarc André Tanner
This only requires POSIX shell utilies for extraction. The resulting archive is bigger (it is not gzip compressed) and startup will be slower due to many spawned processes.
2017-03-16build: include dvtm terminfo entries in standalone buildsMarc André Tanner
2017-03-07standalone: use stronger hashing algorithm for source verificationChristian Hesse
2017-02-01standalone: use git snapshots for attr and aclChristian Hesse
Releases for attr and acl are pretty old and their build systems are really borked. The code in git head looks a lot better, so use that.
2017-01-31standalone: update lua to version 5.3.4Christian Hesse
2017-01-31standalone: update lpeg to version 1.0.1Christian Hesse
2017-01-31build: properly strip elf executablesChristian Hesse
We had several elf executables that were not stripped properly. Move the filenames to a dedicated variable and use that to not miss anything.
2017-01-20standalone: work around borked dependencies in attrChristian Hesse
We already did this change for acl (commit cc551cb0). In attr it shows slightly different symptoms and happens for parallel builds only. The fix is the same.
2017-01-19build: more standalone build multilib cleanupMarc André Tanner
2017-01-19build: try to fix standalone build for multilib systemsMarc André Tanner
2017-01-19standalone: work around borked dependencies in aclChristian Hesse
For any reason acl decides do build getfacl and setfacl on `make [...] install-lib install-dev`, which may fail. Make sure to not fail by installing from libacl and include subdirectories.
2017-01-19build: slightly cleanup make standaloneMarc André Tanner
2017-01-18standalone: build with POSIX ACL supportChristian Hesse
2017-01-16make: define EXECUTABLES and install in a loopChristian Hesse
Define EXECUTABLES and install in a loop. Also fix uninstalling man pages.
2017-01-16single: include tools vis-{clipboard,complete,menu,open}Christian Hesse
These are called from vis only. So include them in the archive and set PATH to make vis find them.
2017-01-11single: allow to build self-extracting executableChristian Hesse
This allows to create a self extracting executable. The standalone binary and lua files are extracted to /tmp/.vis-XXXXXX, vis is started with the given command line arguments, finally temporary files are removed. Signed-off-by: Christian Hesse <mail@eworm.de>
2017-01-04standalone: update to musl version 1.1.16Christian Hesse
This release fixes a serious under-allocation bug in regexec due to integer overflow (CVE-2016-8859) and related issues. http://www.openwall.com/lists/musl/2017/01/03/1
2016-12-28build: use latest Lua 5.3.x for make local and standalone buildsMarc André Tanner
2016-12-27build: update libtermkey to version 0.19Marc André Tanner
Close #445
2016-12-27build: configure ncurses with --disable-leaksMarc André Tanner
Makes analysis with valgrind easier.
2016-12-16build: update unused make standalone/local Lua reference to 5.3.3Marc André Tanner
2016-12-13build: fix Cygwin buildMarc André Tanner
The simple method lpeg uses to create a shared library does not seem to work in Cygwin.
2016-12-13build: add configure options for built-in lpeg supportMarc André Tanner
2016-07-15build: properly set LDFLAGS for standalone build dependenciesMarc André Tanner
Might fix #248
2016-07-11standalone: update to musl version 1.1.15Christian Hesse
2016-06-28remove duplicate argumentJames Campos
2016-04-26build: try to produce a statically linked position independent executableMarc André Tanner
In theory this should be as simple as: $ cc -fPIE -pie --static helloworld.c But unfortunately by default this will always add a PT_INTERP referencing the dynamic loader/linker. On latest binutils >=2.26 this can be worked around by supplying --no-dynamic-linker. Also tweak the musl-gcc wrapper to use rcrt1.o as startup file.
2016-04-26build: skip -pie for static buildChristian Hesse
Signed-off-by: Christian Hesse <mail@eworm.de>
2016-04-25build: explicitly pass $CFLAGS to make invocationMarc André Tanner
2016-04-24build: run configure before building dependenciesChristian Hesse
We need some basic configuration before building dependencies. For example useful CFLAGS have to be in place to prevent linker errors. The configure script is run again later with some extra parameters.
2016-04-23build: add checksum for lua-lpeg patchChristian Hesse
2016-04-22build: change lpeg into lua integrationMarc André Tanner
Instead of compiling lpeg separately and then copying the object files into the lua source directory, copy the lpeg source files into the lua build tree and build it together.
2016-04-22build: clean up make local/standalone implementationMarc André Tanner
Run configure script for all targets instead of fiddling with Makefile variables directly.
2016-03-24build: use order only dependencies for build folderMarc André Tanner
This prevents unecessary rebuilds when doing consecutive make standalone builds.
2016-03-24build: expose make dependency-local targetMarc André Tanner
Remove more stuff when switching between make local and make standalone.
2016-03-24handle patch as usual sourceChristian Hesse
2016-03-24make sure build directory existsChristian Hesse
Signed-off-by: Christian Hesse <mail@eworm.de>
2016-03-23build: fix make local, improve make standaloneMarc André Tanner
The local target should use the system curses library not a custom build one. Also the two targets are now compatible with each other, meaning that the relevant libraries are correctly rebuilt from scratch against the correct libc.
2016-03-23build: rename package specific targets used for make local/standaloneMarc André Tanner
All targets start with the package name which allows to easily rebuild a package by removing everything matching the shell pattern dependency/build/$package*
2016-03-23do not link lua against ncursesChristian Hesse
2016-03-23fix dependencies for standalone buildChristian Hesse
2016-03-21vis: also lookup Lua support files relative to the binary locationMarc André Tanner
This simplifies deployment of vis on remote systems without root access. The idea is to extract a statically linked binary together with the lexer syntax files into some directory, adjust $PATH to include it and have everything just work. For now this uses /proc/self/exe and thus only works on Linux based systems.