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
5b38496ce1
lib.mk: Disable building of .so and friends if no .a is present
...
Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-13 15:26:22 +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
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
d684f198b2
make: Add dev-utils.mk for convenience targets
...
dev-utils.mk is meant to provide targets like install-to-system,
which will be invoked during development
Signed-off-by: Jan Lindemann <jan@janware.com>
2018-11-27 15:10:18 +00:00
f70465cbd5
make: Replace pwd by $(PWD)
...
Signed-off-by: Jan Lindemann <jan@janware.com>
2017-12-18 13:45:55 +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
1099019b3a
lib.mk: Removing version.ldscript in target clean
...
Signed-off-by: Jan Lindemann <jan@janware.com>
2016-03-16 12:36:24 +00:00
0b9bc94a48
make: Rpm build machinery now installs less empty directories
...
Signed-off-by: Jan Lindemann <jan@janware.com>
2014-07-22 09:08:40 +00:00
Jan Lindemann
055775f826
lib.mk: Fix missing /etc/ld.so.conf.d installation directory
2011-06-20 07:47:13 +00:00
Jan Lindemann
c61158e61d
lib.mk: Install .so irrespective of USE_PROJECT_LIB
...
Add install: install_LD_CONF if any .so .so.* is present, not just if
$(USE_PROJECT_LIB) = true.
2011-06-19 11:40:38 +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
4dd4ddd712
lib.mk: Install ld-<proj>.conf irrespective of USE_PROJECT_LIB = true/false
2010-02-07 13:42:02 +00:00
Jan Lindemann
3a9e97e677
lib|rules.mk: Move Windows resource file creation into rules.mk
...
Move rule for creation of windows resource files into rules.mk,
because it's needed outside of the lib subdir.
2009-08-09 15:32:01 +00:00
Jan Lindemann
375ec54aa2
defs.mk, lib.mk, rules.mk: Add version information into windows dlls
2009-08-08 09:23:23 +00:00
Jan Lindemann
289f9c5100
lib.mk: Fix install target for USE_PROJECT_LIB = false
2009-06-30 12:14:29 +00:00
Jan Lindemann
0efb9d8089
lib.mk: Put LD_CONF back in for USE_PROJECT_LIB == false
2009-06-27 16:54:27 +00:00
Jan Lindemann
b75f8bb103
lib.mk: Not doing anything for all target, if USE_PROJECT_LIB == false
2009-06-27 16:22:19 +00:00
Jan Lindemann
c3f95cc80c
fix: CONTRIB_LIBS were copied to build directory, but not installed
2009-06-12 19:43:23 +00:00
Jan Lindemann
81cfad8b79
lib.mk: Add section handling contrib libraries
2009-06-11 16:06:17 +00:00
Jan Lindemann
fba0dd27ec
lib.mk: Fix LD_CONF installation
...
Make install target depend on install_LD_CONF, instead of
$(INSTALLED_LD_CONF), because target directory was not created
otherwise
2008-05-08 12:28:21 +00:00
Jan Lindemann
8bc1e21b01
lib.mk: Remove ld-*.conf on clean
2008-05-06 16:04:08 +00:00
Jan Lindemann
1ebb79d5d6
make: Add LD_CONF support (automatically added to all projects in lib.mk)
2008-04-09 11:20:01 +00:00
Jan Lindemann
3f00484402
lib.mk: Add *.exp and *.lib to mingw clean target
2007-09-03 11:47:49 +00:00
Jan Lindemann
7bbf7c9a41
make: Standardized
2007-08-21 16:20:30 +00:00
Jan Lindemann
b2c2c7326f
lib.mk: Install all available .a archives
...
Install all $(wildcard *.a) libs to INSTALL_LIBDIR, not only
lib$(LIBNAME).a.
2007-08-20 22:33:03 +00:00
Jan Lindemann
c1e646143b
lib.mk, scripts.mk: Create installation directory if not already present
2007-07-20 08:51:25 +00:00
Jan Lindemann
b19223b5c6
lib.mk: Improve wine support
...
- Link import dlls via MS_LD alias wine lib.exe
- Niftify clean targets
2007-07-18 16:41:37 +00:00
Jan Lindemann
1ab6425074
make: Add support for stripping symbols from executables
2007-07-16 18:30:56 +00:00
Jan Lindemann
98509f1aaf
lib.mk: Add .dll to clean target
2007-07-16 15:20:55 +00:00
Jan Lindemann
087ed3b7b3
lib.mk, rules.mk, make-version-script.sh: Fix versionscript handling
2005-04-05 08:50:22 +00:00
Jan Lindemann
4bbea5b3b6
lib.mk: Introduced local_libclean
2005-04-02 20:24:19 +00:00
Jan Lindemann
9f0b16e172
lib.mk: Remove half-completed archives (st*), too
...
- Remove half-completed archives (st*), too
- Include defs.mk before rules.mk, otherwise all doesn\'t run
2005-04-02 20:05:31 +00:00
Jan Lindemann
4d5f0167a6
dirs.mk, lib.mk: Some more clean rules
2002-07-19 20:28:58 +00:00
Jan Lindemann
2789b20691
lib.mk: Make install depend on all
2002-07-12 17:34:50 +00:00
Jan Lindemann
ba0c77c3ac
make: Cleanup commit
2002-07-10 12:24:05 +00:00
Jan Lindemann
7417d2bfa8
lib.mk: Add LOCAL_TARGETS to install target
2002-04-02 13:05:14 +00:00
Jan Lindemann
61fe4a73d5
make: Introduced plasticd project compatibility
2001-07-27 22:02:40 +00:00
Jan Lindemann
46c67d77fc
$(TOPDIR), make: Initial commit
...
After making most modules independent from the Hamlet tree, place
Makefiles in a central location for more centralized control over the
build process.
2001-07-06 13:12:14 +00:00