Commit graph

1,624 commits

Author SHA1 Message Date
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
25e107b876 flex-bison.mk: Add flex-bison.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-16 11:41:04 +00:00
f1ff08368c dirs.mk: Improve directory ordering
- Add ORDERED_SUBDIRS variable
- Reverse clean target order

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-16 11:40:20 +00:00
e113cddfe9 lib-deps.mk: Remove lib-deps.mk (finally)
With jw-build, it is now unnecessary to maintain any packages' dependency
information outside of its own directory. To integrate a package into the
central build and versioning system, it suffices to keep it in a directory
next to all other project directories. Within a package, a small,
self-explaining, ini-file can be used to define packages required for building
and installing it.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-09 18:53:32 +00:00
db1e6097fa ldlibpath.mk, py-defs.mk, rules.mk: Add ldlibpath.mk to py-defs.mk
Since python might need bound C libraries, too, this
looks like a good idea.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-01 21:53:36 +00:00
ad2c1da54a py-defs.mk: Add (disabled) support for python3
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-26 09:45:54 +00:00
3f782d3f3f py-defs/py-mod.mk: Fix __init__.py generation
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-25 15:04:44 +00:00
79d0eddbe5 fc-mod-cpp.mk: Add fc-mod-cpp.mk
Still contains lots of cruft, but already works against FreeCAD-devel package

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-25 15:03:32 +00:00
55f9b50562 py-defs.mk, py-mod.mk, python-tools.sh: Improve python module handling
- Fix superflous dots in module names
- Generate PYTHONPATH in projects.py
- Add support for __init__.py.tmpl

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-24 10:59:08 +00:00
cdabaad7ef py-*.mk: Fill PYTHONPATH from build dependencies
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-22 18:16:08 +00:00
c5be183a73 projects.mk: Add variable proj_query_cmd
proj_query_command is not a callable function, as opposed to proj_query, which
now uses it. This adds the possibilty to use it multiple times in pipes.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-22 18:14:58 +00:00
f8747fcdbd py-defs.mk, py-mod.mk: Add exports to __init__.py
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-22 14:34:23 +00:00