Commit graph

1,685 commits

Author SHA1 Message Date
13255763fe projects-dir.mk: Be offline without JANWAR_USER
Keep Makefile from communicating with servers if JANWARE_USER is not
set.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-17 16:30:44 +00:00
6f75d72296 dirs.mk: Fix dirs-started-.done was deleted by build_XXX target
There is a rm -f dirs-*.done in build_XXX, so I've renamed dirs-started-all.done
to started-dirs-all.done

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-17 16:29:44 +00:00
4ed00f0186 path-rules.mk: Add file
Move ldlibpath target from ldlibpath.mk into newly created
path-rules.mk.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-17 14:57:48 +00:00
5882227628 make: Clean up profiling options
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-17 14:48:21 +00:00
8cb94ae82d make: Remove deps.d and defs.d
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-15 12:50:37 +00:00
0e59aa8533 profile.mk: Add support for llvm xray
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-15 12:47:19 +00:00
4470364c54 defs.mk: Replace sudo by $(SUDO)
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-15 12:47:17 +00:00
d04adf2b15 defs.mk: Fix build with clang-5.0
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-11 19:29:12 +00:00
2bd0be469a run.mk: Move callgrind rules into profiler-rules-run.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-11 18:50:49 +00:00
5af9df5ef1 ldlibpath.mk: Temporarily disable multiple-inclusion preventer
This mutilated LD_LIBRARY_PATH under some circumstances, to be investigated
further.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-11 18:50:48 +00:00
51b88d618e make: Split up profiler.mk into profiler-defs.mk and profiler-rules-run.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-11 14:07:06 +00:00
7faa876a18 profiler.mk: Add profiler.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-11 14:03:05 +00:00
f0a01d5749 defs.mk: Add -fno-default-inline to NO_OPT_FLAGS
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-11 14:02:52 +00:00
8632a6cc60 make: Add profiler.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-10 14:00:12 +00:00
7c6e888932 dirs.mk: Attempt to clear up SUBDIRS_TO_ITERATE / SUBDIRS confusion
SUBDIRS_TO_ITERATE and SUBDIRS are not used consistently. This commit aims at
making that clearer without breaking anything

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-10 13:58:53 +00:00
6fe23eb8c8 defs.mk: Use -O3 instead of -O2 by default, and add cat-makefiles target
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-10 13:56:52 +00:00
a8be4191b1 java.mk, test-java.mk: Add test-java.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-05 16:11:30 +00:00
915e150f04 depend.mk: Add target show-vars
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-24 15:27:56 +00:00
8624229904 defs.mk: Make BUILD_HDR += assigned
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-24 15:27:27 +00:00
4a6a7b5664 tools.mk: Add target expand-macros
Add target expand-macros to tools.mk from within newly included
cpp-extra-targets.mk

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-23 08:42:50 +00:00
7fc3f6d179 song.mk: Support chordpro executable
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-23 08:41:50 +00:00
f5d145a4af py-run.mk: Disable scripts-targets.mk and rules.mk
scripts-targets.mk and rules.mk had unwanted side-effects

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-23 08:41:48 +00:00
3dddce9817 py-defs.mk: Add multiple inclusion preventer
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-23 08:41:46 +00:00
5817ac7b93 cleandirs.mk: Respect FORCE_REBUILD_SUBDIRS
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-23 08:41:44 +00:00
e37efb1a5e depend.mk, rules.mk: Move dependency rules from rules.mk to depend.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-23 08:41:06 +00:00
0dcb71a7b1 song.mk: Modernized
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-22 07:42:54 +00:00
106e9675a1 defs.mk: Fix echo-makefiles target, add USE_VERSION_MACROS
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-11-20 13:13:49 +00:00
2594143b1f make: Improvements to a couple of makefiles
- Depend.mk, ldlibpath.mk:
  add multiple inclusion guards
- Flex-bison.mk
  some dependency fiddling
- Py-defs.mk:
  remove *.pyc on clean

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-10-30 12:02:43 +00:00
9d4ffcee94 defs.mk: Fix libsystemd ldflags typo
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-29 18:53:30 +00:00
7e18e754db dirs.mk: Make dirs-all.done depend on headers, not BUILD_HDRDIR
BUILD_HDRDIR changes its timestamp also on accessing it, so the headers are a
better choice to prevent misfires.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-19 13:10:01 +00:00
28b56b9c8c fc-mod-cpp.mk: Move fc-mod-cpp.mk into jw-freecad
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-07 10:48:45 +00:00
352a850476 fc-mod-cpp.mk: Code beautification
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-07 10:28:43 +00:00
ccfc979bd0 make: Make use of $(SYSTEM_LIBDIR) variable more concise
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-07 10:13:03 +00:00
7f2983b3a5 rules.mk: Add --relative --no-prefix to diff target
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-07 10:04:27 +00:00
c949075c48 defs.mk: Add -iquote . instead of -I .
force use of double quotes, allow header namespaces

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-02 21:44:44 +00:00
f5c43f706a make: Replace some executables by absolute paths to improve performance
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-02 19:26:52 +00:00
172f7fac01 defs.mk: Use double quote includes for local headers
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-02 19:04:47 +00:00
d4581f488a defs.mk, rules.mk: Add MAKEFLAGS += -r
This disables implicit rules and should speed up the build a tad.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-02 14:44:18 +00:00
6d8ae11087 projects-dir.mk: Rename target init-project-% to pkg-init-%
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-02 08:26:55 +00:00
92040c66e7 make, scripts: Preserve modification time on installation
Implemented -p switch on pkg.sh log-install and used it on standard
installation rules.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-31 19:40:39 +00:00
b26d6c943f lo.mk: Remove last empty line
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-31 18:56:22 +00:00
7a2f317c38 dirs.mk: Re-add dirs-all.done dependency on BUILD_HDRDIR
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-31 18:56:20 +00:00
43c09fa8b9 defs.mk: Swap CFLAGS order (PROJECT <-> LOCAL)
LOCAL_XXXFLAGS should override PROJECT_XXXFLAGS, so it's now fed later to
compiler and linker.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-31 18:56:17 +00:00
ae1d180975 defs.mk: Fix IGNORE_SUBDDIRS
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-30 08:26:34 +00:00
e6075b0cf7 flex-bison.mk: Clean report-*.xml
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-22 11:08:51 +00:00
587b1ccfb6 ldlibpath.mk: Minimal code beautification
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-20 09:00:05 +00:00
fdf4b7f5e1 flex-bison.mk: Add support for C++
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-20 09:00:03 +00:00
44cdc0d109 dirs.mk: Don't make dirs-all.done depend on BUILD_HDRDIR, as this breaks make clean all
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-20 09:00:00 +00:00
705b97541d debugger.mk: Fix executable detection from core file
The executable which gdb was launched with is extracted from a core file and
then transformed into an absolute path with "which". The latter failed, as by
the time it's executed, PATH has not yet been expanded. Solved by using the
executable name only, which then gets searched in the PATH by gdb.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-20 08:59:59 +00:00
37c11af458 rules.mk: Add lots of targets to .PHONY
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-20 08:51:57 +00:00