Commit graph

27 commits

Author SHA1 Message Date
3dd55cf067 Further improve build time: Try to avoid calling projects.py
This commit tries to remove the necessity to call projects.py from $(TOPDIR) to
speed up recursive builds over all projects yet again. This is a major
undertaking. There are two variables which are filled py projects.py in
$(TOPDIR): PREREQ and PREREQ_DIRS. Sadly, the latter is a path relative to
$(TOPDIR)/make, so this is kind of pointless. Unless the cache is maintained in
$(TOPDIR), a thing I tried to avoid. So this commit is only able to cache
$(PREREQ), not $(PREREQ_DIRS), which still is a hassle. Introduced defs-dirs.mk
for that, to make it accessible to make.mk, and modified all the other parts of
the machinery, too.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-02-28 14:48:57 +00:00
9e245c986e make: Further improve build time
This commit sees several improvements to the build performance:

- Introduce cache.mk, which creates makefiles caching often used
  variables, per tree and per project.
- Define more variables with := enclosed in condistions, instead of
  defining them with ?=, because the RHS of ?= is expanded deferredly.
- Add more definitions for executables.
- Move some more specialized definitions out into specialized makefiles,
  notably htdocs.mk and tmpl.mk

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-02-28 13:22:12 +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
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
a8bf726a17 projs-dir.mk: Make targets "all" and "install" work
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-02-23 21:33:10 +00:00
651cbaf511 defs.mk, make.mk, rpmdist.mk: Fix various package build errors
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-02-01 22:59:23 +00:00
37130aa077 defs.mk, make.mk: Fix many package build errors
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-02-01 15:05:22 +00:00
cb76384cf4 make.mk: Install make/project.conf during project installation
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-29 12:22:37 +00:00
b4cd247e79 make.mk: Add -l\$(LIBNAME) to package-config file
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-28 12:38:34 +00:00
8597e3b87d defs.mk, make.mk: Fix package config installation from installed ytools
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-27 12:58:49 +00:00
118c01e1ba defs-dist.mk, defs.mk, make.mk: Some more fixes to build system
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-26 14:43:53 +00:00
6398de69b4 defs.mk, make.mk, create-pkg-config.sh: Add requires to pkg-config creation
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-24 16:36:11 +00:00
342ec62622 defs.mk, make.mk, create-pkg-config.sh: Some additions to package-config creation
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-24 16:19:02 +00:00
38712ed260 make, scripts: Some additions to package-config creation
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-24 16:05:55 +00:00
e26fbeb0f7 make, scripts: Integrate pkg-config into build
First attempt on integrating pkg-config in package build process.

Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-23 11:19:43 +00:00
720db284d3 make.mk: Fix build breakage while creating pkg-config
Fix modules build after adding creation of pkg-config files.

Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-22 17:57:37 +00:00
8b18b21fca make.mk: Create stub package-config files
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-01-22 17:35:16 +00:00
Jan Lindemann
dd01b3a470 make.mk: Remove disfunctinal install_PKG_CONFIG and build_PKG_CONFIG
build_PKG_CONFIG kills rpmbuild:

    mkdir -p /opt/ytools/pkgconfig
    mkdir: can't create directory /opt/ytools/pkgconfig: Permission denied
    make[5]: *** [../dir_build_PKG_CONFIG.done] Error 1
    make[5]: Leaving directory `/usr/src/packages/BUILD/wt-jannet-0.0.1-16/make'

Remove install_PKG_CONFIG and build_PKG_CONFIG to fix that.
2012-04-30 08:02:32 +00:00
Jan Lindemann
05be1d8ead make: Add support for installation file type PKG_CONFIG 2012-04-28 16:01:18 +00:00
Jan Lindemann
2939f8e3a8 Everywhere: Merge V_1_1_29_40_POST_ACCEPTANCE 2011-02-20 14:15:22 +00:00
Jan Lindemann
c6b77990c7 bin.mk, make.mk, scripts-targets.mk: O added target test 2010-12-03 18:03:00 +00:00
Jan Lindemann
8ab2d6dcc8 make.mk: Fix deps.d and defs.d support
- Create directories leading up to deps.d/<project>.mk
  - Add missing rule for defs.d
2009-07-14 00:39:56 +00:00
Jan Lindemann
10d567d0e2 make.mk: Prepended forgotten ENV_PREFIX to INSTALL_PCKG_DEPS_DIR 2009-07-12 18:50:59 +00:00
Jan Lindemann
58c9cd7199 make.mk: Fix INSTALL_PCKG_DE[F|P]S_DIR 2009-07-12 11:49:29 +00:00
Jan Lindemann
2a4a953097 make.mk: Add support for installing pckg-deps.mk and pckg-defs.mk 2009-07-11 14:00:39 +00:00
Jan Lindemann
02c521128e make.mk: Standardized 2007-08-21 18:34:31 +00:00
Jan Lindemann
fbaa3fbd20 make: Add support for make.mk 2002-07-02 10:12:06 +00:00