1
- slim down the Makefiles. Michael had the idea to put common rules
2
in the same level. The problem I see with this is that the right
3
side ($<) may not be well defined any longer.
4
Also the use of variables to keep common texts within could reduce
5
the size. Already started, but still needs to be evaluated.
7
- setting flags conditionally in automake conditionals
9
KDE_CXXFLAGS = -DQT_NO_CAST_ASCII
11
top_mydir_KDE_CXXFLAGS will be defined but not used in Makefile.rules.in
12
[Workaround: define a new flag, set its value from configure.in.in,
13
and unconditionally set KDE_CXXFLAGS to that flag]
15
- kdebindings: various problems, including
16
dcopjava/tests/Makefile.am: unknown source extension .java for test.class
17
kdeobjc/kangaroo/Makefile.am: unknown source extension .m for kangaroo
19
- rosegarden/sound/Makefile.am: nested automake conditionals (NO_SOUND vs. HAVE_ALSA)
20
(:pserver:anonymous@cvs.sourceforge.net:/cvsroot/rosegarden module rosegarden)
21
- rethink how to install docs incrementally
23
- support for AM_CONDITIONAL'ed objects in "compile" target
24
- support for "make final"
26
- bug in install-data-local dependencies tracking:
27
cd ./pics/crystalsvg/kde/ && /usr/bin/make install-data-local
28
make[1]: Entering directory `/space/builds/kdelibs/pics/crystalsvg/kde'
29
make[1]: *** No rule to make target `../../kimage_concat', needed by `cr32-action-kde.png'. Stop.
31
- make install in kdesdk or kdesdk/kapptemplate doesn't run the install-data-local
32
target in kdesdk/kapptemplate/admin !
34
- add support for non-libtoolized projects
36
- one key to support non-KDE projects is the need to change configure.in to include Makefile.calls +
37
Makefile.rules files in AC_OUTPUT. This can be fixed in moving all parts of Makefile.rules that
38
require config.status into Makefiles (this would no double increase them dramatically in larger
39
projects as every Makefile would include all sub dirs SUBDIRS) and have the Makefile.rules created
41
If the additional size of the toplevel Makefiles is a concern (which I kind of doubt as it would
42
only be a problem with a deeply nested _and_ huge project - is there another than OpenOffice? :) we
43
can make the code depend on Makefile.calls found in AC_CONFIG_FILES
44
One drawback comes in mind: a change in SUBDIRS will affect all Makefiles up to $(top_srcdir). This
45
is kind of ugly especially as it will require locking with multiple unsermake runing
47
- another key part is support for configure.ac
49
- another the features specific to KDE should be detected by configure traces. E.g. $(KDE_NO_UNDEFINED)
52
- the support for installing man pages is broken. it installs right, but the rules are wrong
54
- make current legacy errors warnings (ignore e.g. .h in SOURCES and patch install rules without DESTDIR)
56
- khotkeys/update/Makefile.rules: kconfdir is not defined but used
57
the DESTDIR deps use $kconfdir, but should use $libdir/kconf_update_bin
59
- support for TESTS = footest (to execute unit tests). Using a check: target
60
is the current workaround, but it doesn't work from parent directories...
62
- --enable-final in kdemultimedia is reported to result in:
63
../mpeglib/lib/.libs/libmpeg.so: undefined reference to `IDCT_mmx'