qca-ssdk: rework make to allow parallel building
authorSean Khan <datapronix@protonmail.com>
Tue, 26 Mar 2024 23:40:21 +0000 (19:40 -0400)
committerRobert Marko <robimarko@gmail.com>
Mon, 1 Apr 2024 09:08:57 +0000 (11:08 +0200)
commit00f8c86624a7d61010a7455e882fa3221187bd87
tree498d8a5905ca8880c4ce9957cd23bf98f5ad197e
parentcc6c3a6ee83ce4498b983dddb1766b6f056212d3
qca-ssdk: rework make to allow parallel building

The current build procedure always wipes away build files, this is
costly as ssdk is a parent dependency on a whole host of packages and
will always end up rebuilding (and in serial) the whole package.

This patch includes:

1. Module Building Optimization: Instead of creating a temporary
directory (temp) and copying files into it for module building,
the directly invoke the module build command with the
necessary paths. This simplifies the build process
and avoids unnecessary file operations, speeding up
the build process and reducing disk usage.

2. Parallel Build Support: By removing the explicit creation of
the temporary directory and associated file copying operations,
and passing in $(MAKE) $(PKG_JOBS) allows building in parallel.

3. Fix `EXTRA_CFLAGS`: This variable is referenced and set within MAKE_FLAGS,
so doesn't preserve spaces. Should have its defined value quoted.

Signed-off-by: Sean Khan <datapronix@protonmail.com>
package/kernel/qca-ssdk/Makefile
package/kernel/qca-ssdk/patches/200-allow-parallel-build.patch [new file with mode: 0644]