mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-08-10 23:11:21 +02:00
The non-recursive automake "distdir" recipe inlines the entire $(DISTFILES)
list into a single shell command. Enumerating every IDE integration file
individually made that list large enough (~123 KB) that the recipe exceeded
the Linux MAX_ARG_STRLEN (128 KB) single-argument exec limit, so "make dist"
failed with:
/bin/bash: Argument list too long
make[2]: *** [distdir-am] Error 127
Replace the per-file EXTRA_DIST enumeration of the IDE directories with one
wholesale "EXTRA_DIST += IDE/<dir>" entry per directory (automake copies the
tree recursively). This collapses ~745 file entries into ~52 directory
entries and shrinks the top-level DISTFILES from ~123 KB to ~97 KB, well
under the limit.
The set of distributed IDE files is unchanged: a before/after "make dist"
diff shows no project file added or removed (only the now-unused include.am
build fragments are gone). Three directories that intentionally omit some
tracked files (apple-universal, MPLABX16, Renesas - private IDE configs,
.gitkeep placeholders, helper scripts) stay enumerated file-by-file.
Infineon Modus Toolbox
Steps for building wolfSSL/wolfTPM with the Infineon Modus Toolbox examples:
- Add Dependency:
In "deps" folder add wolfssl.mtb containing:
https://github.com/wolfssl/wolfssl#v5.7.0-stable#$$ASSET_REPO$$/wolfssl/wolfssl-stable
For wolfTPM add wolftpm.mtb containing:
https://github.com/wolfssl/wolftpm#master#$$ASSET_REPO$$/wolftpm/wolftpm-stable
-
Add components: In
MakefileunderCOMPONENTSaddWOLFSSLandWOLFTPM. -
Add defines:
Add DEFINES+=WOLFSSL_USER_SETTINGS WOLFTPM_USER_SETTINGS in Makefile.
- Build settings:
Add a user_settings.h file for wolfSSL/wolfTPM build settings into config directory.
A template is provided here in IDE/Infineon/user_settings.h.
- Ignores:
The required library ignores are found in the .cyignore file in the wolfSSL and wolfTPM root.