This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
BYTEORDER fix.
[metaconfig.git] / dist-3.0at70 / Wishlist
CommitLineData
959f3c4c
JH
1*** List of wishes for dist version 3.0 ***
2
3=======================================================================
4If you wish to implement one of the following, you're welcome :-). In
5that case, please let me know about it. I will probably integrate your
6changes in my version (after some sanity checks, because I can't
7maintain something I don't understand).
8
9This list has no priority order whatsoever, so you may pick up one of
10the following suggestion and start working on it. In that case, you
11may want to get all the official patches for dist 3.0 first and make
12sure nobody is already working on that topic.
13=======================================================================
14
15*** jmake
16
17Make the names used more uniform. For instance, 'Simple' appears in
18many rules, but with different meanings, thus making the Jmakefile
19harder to understand at a first glance.
20
21Allow per-system compilation rules, so that objects and source file
22do not inter-mix but are kept in separate directories.
23
24*** metaconfig
25
26Write some "generic" templates for writing new units, so that the user
27only needs to fill up some fields. For instance, there could be a
28template for d_* and i_* units. [That's done, they are under mcon/files.
29Now I only need to write the generator on top of them]
30
31Make Configure know about cross-compiling.
32
33Make Configure know about VPATH for separate object directory, with
34proper support from jmake.
35
36Implement the ?I: and ?L: lines. The ?I: fills in inclwanted for you,
37while ?L: fills in the libswanted variable. For instance, when using
38a socket() call, one may need to look at -lbsd. If d_socket.U lists
39'bsd' within its ?L: line, then the libswanted variable will be
40correctly set. [Note: there are some hooks for this already]
41
42Build a library of PD routines that may be otherwise missing on
43some older systems, eg: getopt(). Those routines will be automagically
44added to the package by relying on ?P: lines, something like:
45
46 ?P:getopt (HAS_GETOPT): getopt.c
47
48which would include getopt.c in the package (under some PD dir)
49when getopt is used and HAS_GETOPT is *not* used within the sources,
50in order to achieve transparent implementation.
51
52*** metalint
53
54Process '@' pre-processor lines, and signal mismatches, unrecognized
55commands, etc... Also warn when testing wantedness of unknown symbols
56or obsolete ones, etc...
57
58*** pat tools
59
60Clean that stuff.