Commit graph

61 commits

Author SHA1 Message Date
ac54a7bca6
make: Make target "test" depend on target "all"

Every directory should have a test target, and the test target should depend on all so that all files are generated that might be needed for testing. This commit fixes some missing targets, and adds some missing dependencies.

Signed-off-by: Jan Lindemann <jan@janware.com>
2026-07-02 19:52:35 +02:00
bf16c6714b make, scripts: Re-add files necessary for building ytools

Re-add everthing needed for building and packaging ytools. This is a big commit, 2002 lines of code. It mostly consists of C/C++ machinery, plus some documentation-related stuff.

Signed-off-by: Jan Lindemann <jan@janware.com>
2025-11-14 15:59:49 +01:00
bc883deed4 Everywhere: Remove everything non-essential for "make clean all"

This commit removes everything not strictly necessary for running "make clean all" inside jw-build.

packaging jw-devtest. This cuts the repo down from 24077 to 4725 lines of code.

The idea is to

1) Further remove bloat from the remaining bits

2) Re-add what's necessary to build and package other essential repos.

The decision should be based on whether or not jw-build can also be useful in a non-janware context.

Signed-off-by: Jan Lindemann <jan@janware.com>
2025-11-14 15:02:56 +01:00
0596109c36 run.mk: Add variable EXE_CMD

Add variable EXE_CMD to be overriden in including makefiles

Signed-off-by: Jan Lindemann <jan@janware.com>
2020-12-01 16:21:20 +00:00
6bdb16878a make: Replace "pereq" in targets by "deps"

"prereq" is simply impossible to use in explanations with a straight face.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-12-07 19:21:08 +00:00
fe69ec6248 run.mk: Remove all core files before run

Fix: Make sure that all core files are removed before the run target's command is executed.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-07-14 13:23:14 +00:00
bdd66dbc26 Everywhere: Rename MOD_SCRIPT_DIR -> JWB_SCRIPT_DIR

Follow name change of MODDIR -> JWBDIR.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-06-29 21:45:24 +00:00
b2d6e6f554 Everywhere: Rename MODDIR -> JWBDIR

Rename the omnipresent MODDIR variable to JWBDIR, since that's more to the point.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-06-29 21:34:18 +00:00
3365aa3db6 make: Replace BUILD_XXX make flag variables by FINAL_XXX

The following BUILD_XXX variables are renamed to their respective FINAL_XXX counterparts, as that name is more expressive:

BUILD_CFLAGS, BUILD_CPPFLAGS, BUILD_CXXFLAGS, BUILD_EXTRA_DEBUG_FLAGS, BUILD_INCLUDE, BUILD_LDFLAGS, BUILD_LIBFLAGS, BUILD_LPPFLAGS

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-06-24 12:58:53 +00:00
49f269bdfe make: Modify only BUILD_*FLAGS in jw-build/make/*.mk

Assign only to BUILD_XXXFLAGS in jw-build/make/*.mk, and leave PROJECT_XXXFLAGS and LOCAL_XXXFLAGS alone.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-04-10 06:43:40 +00:00
5210ba2acf make: Improve dependency tracking for exe targets

- Add wildcarded linker scripts to dependencies - Run flash-push only on current hex file

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-29 16:44:42 +00:00
9c773838c7 make: Improve flash-fetch targets

- Add support MCU_FLASH_BANK_NAME to support multiple banks - Prefix binaries with TARGET_PRODUCT, if defined - Fix flash data for stm32f769i-disco

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-29 13:32:16 +00:00
58ab619f0b make: Rename CFLAGS, CXXFLAGS and CPPFLAGS variables

Rename CFLAGS and friends to follow the conventions of the implicit rules defined by GNU Make:

- $(CPPFLAGS) is passed to both C++ and C compiler - $(CXXFLAGS) is passed to C++ compiler only - $(CFLAGS) is passed to C compiler only - C++ compiler is in $(CXX)

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-19 07:07:00 +00:00
aa85417a17 Everywhere: Purge spaces in text files
Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-06 12:38:20 +00:00
0eaef0c326 conf/jcs, make, tmpl/doxygen: Align equal signs in makefiles to column 30
Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-03 18:12:28 +00:00
316435bb78 $(MODDIR)/make/defs.mk: Split off defs-cpp.mk with C++ definitions

C++ definitions are numerous, and they shouldn't pollute variable space and performance outside of directories containing C++ files. This commit pushes them into a defs-cpp.mk file.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-02-27 20:46:54 +00:00
75bc87ad44 make, scripts: Rename CVS_PROJ_DIR to PROJECTS_DIR
Signed-off-by: Jan Lindemann <jan@janware.com>
2018-12-16 10:42:23 +00:00
abb9cf754a run.mk: Fix empty $(PWD), which kept executable from being built
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-18 18:06:27 +00:00
f70465cbd5 make: Replace pwd by $(PWD)
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-18 13:45:55 +00:00
4ed00f0186 path-rules.mk: Add file

Move ldlibpath target from ldlibpath.mk into newly created path-rules.mk.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-17 14:57:48 +00:00
2bd0be469a run.mk: Move callgrind rules into profiler-rules-run.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-11 18:50:49 +00:00
8632a6cc60 make: Add profiler.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-10 14:00: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
38ded5c4b1 run.mk: Clean up shortcut target
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-04-25 10:44:59 +00:00
eac123833a run.mk: Add target run-prereq

All targets running something now have this phony target among there prerequisites. Meant as a synchronization point, and also to be used by including makefiles.

Signed-off-by: Jan Lindemann <jan@janware.com>
2017-04-25 10:38:42 +00:00
de6912a99a run.mk: Add echo-run-script
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-12-03 16:03:31 +00:00
30f7521a21 project.conf, run.mk: Add option global.license = LGPL 2
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-11-23 12:09:38 +00:00
e1b3fee094 run.mk: Define CHECK_CONF_EXE
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-11-22 18:49:59 +00:00
a7dc00db87 defs-dev.mk, defs.mk, run.mk: Fix mingw32 build
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-11-09 14:03:37 +00:00
a2105c793d run.mk: Add support for STRACE_EXTRA_OPTS variable
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-09-04 21:35:56 +00:00
6c7f98b952 run.mk: Add support for EXE_NAME to CFLAGS
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-04-19 10:47:18 +00:00
13826e6852 defs.mk, run.mk: Filter out core.gdb.intern-state.*

Handle core files differently, i.e. filter out core.gdb.intern-state.* files while debugging.

Signed-off-by: Jan Lindemann <jan@janware.com>
2016-03-25 18:25:28 +00:00
91b16459a5 run.mk: Add target valkyrie
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-03-05 20:54:30 +00:00
08bd73c243 run.mk: Add target efence to run.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2014-11-25 11:50:19 +00:00
594c3b1abc run.mk: Add EXE_ARGS += $(LOCAL_EXE_ARGS)
Signed-off-by: Jan Lindemann <jan@janware.com>
2014-07-06 13:08:11 +00:00
aa9d1fa2ac run.mk: Add rule check-conf
Signed-off-by: Jan Lindemann <jan@janware.com>
2014-06-23 21:38:36 +00:00
2bc003aad9 exe.mk, run.mk: Move EXE ?= $(EXE_BASENAME) from exe.mk into run.mk
Signed-off-by: Jan Lindemann <jan@janware.com>
2014-06-17 09:38:38 +00:00
Jan Lindemann
78bd6215b4 $(TOPDIR), make, scripts: Merged changes from V_1_2_3_33_YAPPLICATION_INIFILE_CTOR
Signed-off-by: Jan Lindemann <jan@jannet.de>
2012-09-02 16:06:47 +00:00
Jan Lindemann
3a5fb6472e run.mk: Add target tee 2012-02-13 17:29:08 +00:00
Jan Lindemann
26baa6a3b4 make: Replace cat by $(CAT) 2012-02-04 11:06:22 +00:00
Jan Lindemann
f7f4010e52 make, scripts, tmpl/tex/de_presentation: Merged changes from V_1_2_0_35_NEUHAUS 2011-08-09 19:34:12 +00:00
Jan Lindemann
d1857e8d77 $(TOPDIR), make, scripts: Merged changes from V_1_1_31_6_POST_ACCEPTANCE 2011-05-15 18:28:19 +00:00
Jan Lindemann
2939f8e3a8 Everywhere: Merge V_1_1_29_40_POST_ACCEPTANCE 2011-02-20 14:15:22 +00:00
Jan Lindemann
fd71754229 run.mk: Make EXE_BASENAME something not "test" 2010-12-03 00:16:48 +00:00
Jan Lindemann
9af8a4e83a exe.mk, run.mk: Make target test an alias for target run 2010-12-02 21:43:08 +00:00
Jan Lindemann
c8b3711891 run.mk: Push ldd target into rules.mk 2009-06-29 18:43:51 +00:00
Jan Lindemann
b448274c97 run.mk: LD_LIBRARY_PATH and DLL_PATH -> ldlibpath.mk

Centralize all generation of LD_LIBRARY_PATH and DLL_PATH in ldlibpath.mk.

2009-06-29 14:56:58 +00:00
Jan Lindemann
ffae17d417 run.mk: Add target kcg (kcachegrind on callgrind) 2007-12-11 23:17:49 +00:00
Jan Lindemann
b581ecc502 run.mk: Add target callgrind 2007-12-01 22:43:02 +00:00
Jan Lindemann
59b74c0a5a run.mk: Support EXE_BASENAME

- Introduce EXE_BASENAME - Beautify windows run target

2007-11-03 20:37:32 +00:00