Commit graph

30 commits

Author SHA1 Message Date
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
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
5f396a1f95 defs.mk:: Define variables empty, space and comma
Move definitions of empty, space and comma from targets-tools.mk into
defs.mk.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-06-21 09:32:54 +00:00
17a080138c make: Prefix BUILD_ to a couple of makefile variables
Rename variables to avoid collision:

  OBJ      -> BUILD_OBJ
  INCLUDE  -> BUILD_INCLUDE
  LIBFLAGS -> BUILD_LIBFLAGS
  LPPFLAGS -> BUILD_LPPFLAGS

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-04-08 18:26:45 +00:00
68f25261ba make: Clean-indented makefiles
Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-17 16:24:26 +00:00
526d559ca2 targets-tools.mk: Ongoing additions to clang-tidy target
Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-17 15:17:58 +00:00
2ea96f88a8 targets-tools.mk: Ongoing additions to clang-tidy-xxx targets
Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-17 15:11:14 +00:00
d8e76b4400 targets-tools.mk: Add some clang-tidy-xxx targets
Still to be refined

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-16 10:43:23 +00:00
f9d398d219 make: Fix MinGW build machinery machinery
This commit makes it possible to successfully run "make all" against ytools'
again, with TARGET_TUPLE set to i686-ms-w64-mingw. Lots of minor and major
tweaks here and there.

The biggest diff is a move of the architecture-related definitions into
platform.mk. The are needed pretty early on, so that seems reasonable.

Making this work again is part of the larger effort to support cross
buildchains in a more concise way, i.e. without so many if ($(TARGET),mingw))
all over the place. TARGET's relevance should dwindle, until it's finally taken
over by the TARGET_XXX variables extracted from TARGET_TUPLE or TARGET_TRIPLET.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-02 17:21:48 +00:00
f1d9bba070 targets-tools.mk: Fix HDRDIR_SCOPE_SUFFIX for nested include dir structure
The attempt to have local include directory with HDRDIR_SCOPE_SUFFIX
pointing to the working directory failed the last time around. This
commit tries to fix that.

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-01-30 16:23:29 +00:00
4d8ff72147 make: Add multiple inclusion preventers around makefile rules
Signed-off-by: Jan Lindemann <jan@janware.com>
2018-12-27 17:02:19 +00:00
ba163044f2 targets-tools.mk: Fix broken clean target for undefined HDRDIR_SCOPE_SUFFIX
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-04-05 13:30:54 +00:00
92c6bf739f targets-tools.mk: Create $(HDRDIR_SCOPE_SUFFIX) in tools directories
Signed-off-by: Jan Lindemann <jan@janware.com>
2014-07-26 10:00:38 +00:00
70fce184a6 targets-tools.mk: Fix broken test for HDRDIR_SCOPE_SUFFIX
Signed-off-by: Jan Lindemann <jan@janware.com>
2013-08-02 12:01:10 +00:00
0317219761 targets-tools.mk: Disable explicit scope prefix creation
Don't explicitly link to header dir scope prefix anylonger, rely on
standard procedure to mkdir in rules.mk instead.

Signed-off-by: Jan Lindemann <jan@janware.com>
2013-06-11 13:49:52 +00:00
Jan Lindemann
50d9375560 targets-tools.mk: Search for headers in build directory first
Use target all.link only aftr headers have been copied, to have build
directory searched for header files first.

Signed-off-by: Jan Lindemann <jan@jannet.de>
2013-05-30 12:50:40 +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
16090f9371 targets-tools.mk, tools.mk: Preparted for SRC_ALL_CPP empty 2012-02-28 12:44:27 +00:00
Jan Lindemann
fb63b57edd targets-tools.mk: Add targets link and clean-link 2009-06-06 15:29:36 +00:00
Jan Lindemann
42851f44b8 make: Header generation targets-tools.mk -> include.mk
Move project header generation mechanics from targets-tools.mk into
include.mk.
2009-06-06 15:15:58 +00:00
Jan Lindemann
8687f170c3 targets-tools.mk: Support PROJ_H
Support the PROJ_H variable, which is undefined by default.

PROJ_H is +=-added to SRC_H, thus solving failure to produce .dep.mk and copying
the stuff to the include directory.

I suppose this would be most cleanly handled in include.mk.
2009-06-06 14:46:29 +00:00
Jan Lindemann
b87df0be4c targets-tools.mk: Add support for headers in $(PROJECT)/ subdirectory to tools directory 2009-06-06 14:30:18 +00:00
Jan Lindemann
95bb24541f targets-tools.mk: Add target project-header 2009-06-06 14:10:08 +00:00
Jan Lindemann
77c146286e make: Add profclean to clean target 2007-12-01 22:43:17 +00:00
Jan Lindemann
ea67ea66ce targets-tools.mk: Remove PREREQ_DONE from prerequisites of all.done 2007-08-21 16:20:27 +00:00
Jan Lindemann
4c8f088a39 targets-tools.mk: Add $(LIB_A) $(LIB_SO) 2005-12-02 16:10:37 +00:00
Jan Lindemann
ebeafb4383 targets-tools.mk: Add some dependencies 2005-12-01 08:55:17 +00:00
Jan Lindemann
667b14e70e targets-tools.mk, tools.mk: Split up tools.mk into tools.mk and targets-tools.mk 2005-07-31 12:10:46 +00:00