Commit graph

3,045 commits

Author SHA1 Message Date
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
2a53799888 Release 1.0.0-38@suse-tumbleweed/i586
Signed-off-by: Janware DevOps <devops@janware.com>
2017-09-02 21:03:30 +00:00
a9c443eefd Start version: 1.0.0-38
Signed-off-by: janware DevOps <devops@janware.com>
2017-09-02 21:02:26 +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
2581c69d4c Release 1.0.0-37@suse-tumbleweed/i586
Signed-off-by: Janware DevOps <devops@janware.com>
2017-09-02 15:04:51 +00:00
888fba9129 Start version: 1.0.0-37
Signed-off-by: janware DevOps <devops@janware.com>
2017-09-02 15:03:48 +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
8f7859274b Release 1.0.0-36@suse-tumbleweed/i586
Signed-off-by: Janware DevOps <devops@janware.com>
2017-09-02 08:04:31 +00:00
8ef013a5c2 Start version: 1.0.0-36
Signed-off-by: janware DevOps <devops@janware.com>
2017-09-02 08:03:41 +00:00
579e05c198 jannet info: Select criteria is now URL
RPM vendor matches too many packages, since janware GmbH is the vendor
for a lot of third-party packages

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-09-01 16:29:59 +00:00
6a161c17df Release 1.0.0-35@suse-tumbleweed/i586
Signed-off-by: Janware DevOps <devops@janware.com>
2017-09-01 15:52:54 +00:00
3ff83b6db3 Start version: 1.0.0-35
Signed-off-by: janware DevOps <devops@janware.com>
2017-09-01 15:35:27 +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
378feb60ec build.py and projects.py: Cache results queried from file system
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-31 18:57:13 +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
42e8e6522d projects.py: Fix cache_func(), evaluated one key short of what it should have
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-09 14:25:15 +00:00
da3089e5b7 projects.py: Add cache_func()
Add a generic cache for function calls, and use it on functions doing file I/O.
This speeds the build process up considerably.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-09 13:06:18 +00:00
55862e4bd7 projects.py ldflags: Also consider devel packages
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-08-01 21:57:13 +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
a01cfc4158 pkg.sh: Fix log-install invocation line
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-26 16:44:43 +00:00
a69a3938f2 pkg.sh: Use readlink -fm instead of realpath -m
Seems to be more universally available

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-26 11:45:45 +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
6ddbcfc932 projects.py: Assume build.libname = none for missing projects.conf
projects.conf is only installed with devel packages. If no such
thing is created or installed, depending packages assume that
libname = packagename, which is wrong. This patch fixes that.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-25 16:01:29 +00:00
ba314df490 python-tools.mk: Fix __init__.py generation
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-25 15:05:21 +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
3ec49304a1 projects.py: Add support for command pythonpath
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-24 10:56:51 +00:00
82c41cd68d jw-build-create-project.sh: Fix typo
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-22 18:16:58 +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
4827389e26 projects.py pkg-requires: Add options to query naked projects list
- Remove --vendor (-V), was dysfunctional, anyway
- Add options to strip the results:

  --subsections (-S)
  --delimiter (-d)
  --no-subpackages (-p)
  --no-version

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-22 18:12:36 +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
9505e9ab40 python-tools.sh: Add python-tools.sh
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-07-22 14:33:36 +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