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
d49340917b
make: Add py-defs.mk py-mod.mk py-run.mk
...
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-21 15:34:16 +00:00
00af05abf1
defs.mk: Now use pkg.sh log-install -WA instead of -LA for target link-in
...
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-21 15:33:55 +00:00
7e85c87c16
cleandirs.mk: Add support for SUBDIRS_ALL and SUBDIRS_INSTALL
...
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-09 17:31:10 +00:00
0562bc310f
defs.mk: Fix LIBFLAGS for some projects without lib
...
LIBFLAGS was broken for projects with USE_PROJECT_LIB = false and
PREREQ_BUILD non-empty
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-03 10:49:26 +00:00
2c28a9ccfd
projects-dir.mk: Exclude emscren-v8 from build
...
Building V8 is a major PITA.
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-06-30 12:23:52 +00:00