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