1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00
Commit Graph

60 Commits

Author SHA1 Message Date
Jonas Fonseca
97fcc99f4d Strip $(OBJS) for whitespace before comparing it 2006-01-14 14:46:23 +01:00
Jonas Fonseca
ef23ef93a2 Speed up the build time by not using templates + eval
Seems to half the traversal of an already build time.
Reverts 70a0f339e8.
2006-01-14 12:43:40 +01:00
Jonas Fonseca
267930070a Remove unused Q variable 2006-01-14 10:33:38 +01:00
Jonas Fonseca
38ea507740 Try to further simplify the logic 2006-01-14 10:28:08 +01:00
Jonas Fonseca
b9c1850785 Rearrange moving configurable things up front and add commentary headers 2006-01-14 09:27:30 +01:00
Jonas Fonseca
44dcf89071 Simplify default clean rules 2006-01-14 08:57:42 +01:00
Laurent MONIN
bdc59d5ac4 Store lib.o name in a variable named LIB_O_NAME. 2006-01-12 19:06:50 +01:00
Jonas Fonseca
70a0f339e8 Define a basic_dependency template to simplify setup of default rules 2006-01-12 03:28:23 +01:00
Jonas Fonseca
215d7ec158 Append memdebug to test dependencies in Makefile.lib 2006-01-06 22:11:45 +01:00
Jonas Fonseca
84f8973720 Make the compile macro use -o and append any 2nd argument 2006-01-06 22:08:49 +01:00
Jonas Fonseca
6cb282275e Refrain from using $$@, a SysV make feature added in gmake 3.80
Instead do a little magic to compile test programs before they are linked.
Setup the default dependencies almost the old way, but using a call-macro.
2006-01-04 14:46:29 +01:00
Jonas Fonseca
146ca09c43 Improve support for running 'make test' when srcdir != builddir
Additionally, also make TESTDEPS conditionally contain memdebug object
binary only if CONFIG_DEBUG is yes.
2006-01-03 19:04:17 +01:00
Jonas Fonseca
a20d3e4bfe Use addsuffix instead of patsubst 2006-01-03 18:54:51 +01:00
Jonas Fonseca
8c7a1dfecc Simplify the dependency and recursion setup so it's easier to add new rules 2006-01-03 18:50:26 +01:00
Jonas Fonseca
50183bf5d8 Add support for recursively running all tests 2006-01-03 02:07:51 +01:00
Jonas Fonseca
ba5bdfec00 Move the 'make test' handling to Makefile.lib
The test rule is defined when TEST_PROGS is defined. Users should also set
TESTDEPS to get the correct object files linked in.
2006-01-03 00:45:22 +01:00
Jonas Fonseca
b9c5bc5536 Make building of .gmo files use the new build system
It now shows:
	[GMSGFMT]   po/da.gmo      1538 translated messages, ...
2005-12-26 19:17:47 +01:00
Jonas Fonseca
a186c75bd6 Fix cleanall by including $(SUBDIRS-) and $(OBJS-) when INCLUDE_ALL is set
This is necessary since some CONFIG_* variables can have no value set.
So this is really a workaround.
2005-12-25 02:15:04 +01:00
Jonas Fonseca
f632b2dfa4 Remove --no-print-directory flag for the recursive make command
... it doesn't do the right thing for me w.r.t. resolving compile errors
to file positions in vim.
2005-12-20 23:21:08 +01:00
Miciah Dashiel Butler Masters
00e3af6412 Do not use the -e option to echo, which besides being non-portable is
now unnecessary.
2005-12-17 01:18:33 +00:00
Miciah Dashiel Butler Masters
75f21d276c Use tput instead of hardcoded escape sequences in the make system. 2005-12-17 01:17:26 +00:00
Russ Rowan
959bd2cd30 Don't be quite so silent during make. 2005-12-15 16:04:41 -05:00
Russ Rowan
9960e1a3a1 Clean up 'make install'. 2005-12-15 05:13:42 -05:00
Russ Rowan
42f715f90f Clean up 'make clean'. 2005-12-15 04:04:26 -05:00
Russ Rowan
01db6af270 Don't print the "Entering..." and "Leaving..." directory messages. It
makes the new build system look bad.
2005-12-15 02:59:16 -05:00
Russ Rowan
3c9f192267 Colorize Pasky's build system a bit. 2005-12-15 02:44:15 -05:00
Jonas Fonseca
fa2802385f Slightly adjust the verbose output of the sparse command 2005-11-24 21:54:49 +01:00
Jonas Fonseca
68d692724c Add rules to check all .c files with sparse
... and things ain't looking too good. Lots of warnings.
2005-11-24 13:24:19 +01:00
Jonas Fonseca
44cf54f0fc Fix out-of-tree build when srcdir has no Makefile.config
By recursively 'bootstrapping' the builddir specific Makefiles we no longer
depend on running make in the srcdir.

The problem was pointed out by zas.
2005-10-26 00:34:13 +02:00
Jonas Fonseca
1c8f2a3d19 Enter all directories and print all Makefiles for 'make list' 2005-10-25 23:41:26 +02:00
Laurent MONIN
9d4ed7ab99 Make some Makefile.lib commands quiet since we use echo. 2005-10-24 14:06:04 +02:00
Jonas Fonseca
9e97a100e2 Introduce 'make cleanall' and run it in the build dir when configuring
... but only if Makefile.config exists. cleanall will cause make to enter
even SUBDIR-no dirs and clean OBJS-no files. This should fix the linking
problem report by zas when running:

	./configure --enable-fastmem ; make ; \
	./configure --enable-debug ; make
2005-10-22 13:25:28 +02:00
Laurent MONIN
7a2735357f Makefy Makefile.lib even more. 2005-10-21 15:58:36 +02:00
Jonas Fonseca
128ddc77b2 Make lib.o depend on any subdir lib.o so it will be relinked 2005-10-20 20:18:29 +02:00
Jonas Fonseca
db99a74777 Add support for out-of-tree builds
Involves prefixing with $(srcdir) to some of the build rule variables. For
the builddir we create Makefiles which simply include the srcdir Makefile.
Add list make rule to get list of Makefiles to generate (find will get it
wrong for builddirs nested in srcdir).

There are still a few minor issues like the file paths echoed during make
install ...
2005-10-20 03:49:40 +02:00
Jonas Fonseca
b72ab2268e Move RELPATH variable setup to Makefile.config.in and fix srcdir
The fix involves detecting of relative vs absolute paths. Should probably
be done at configure time, but keep it dynamic for now.
2005-10-20 03:44:23 +02:00
Jonas Fonseca
81384fbdaa Make [CC] lines show the .o files
This will make more sense for out-of-tree builds, and we already use $@ for
[LD] and [LINK], so ...
2005-10-20 03:41:27 +02:00
Jonas Fonseca
dad4a54232 Fix the magic linking of subdir lib.o files
Make will 'expand' all variables at initialization so we cannot rely on
checking subdir/lib.o since it might not have been build yet. Instead
use 'test && echo' on the ld command line.
2005-10-20 03:39:59 +02:00
Laurent MONIN
083bce589c Use make's internal $(foreach) instead of 'for file in ...' loop
Should hopefully fix problems with older make versions (3.79.1, 3.80, and 3.81beta3) reported by zas.

Re-committed.
2005-10-17 15:39:40 +02:00
Jonas Fonseca
ac9c6ce71f Pass CFLAGS to the linker
Fixes problems with compiling in gprof support reported by witek.
2005-10-05 21:42:08 +02:00
Jonas Fonseca
de798a7f37 Copy possible fix from automake 2005-10-03 00:09:35 +02:00
Jonas Fonseca
98ce75f7bf Introduce *-default family
Use it to put stuff which are automatically done, so that *-local now is
truely local.
2005-10-02 23:55:37 +02:00
Jonas Fonseca
daaf61331a Make installation also use the cmd calling
Makes it more obvious which files are actually installed. MKINSTALLDIRS
still spurs out a lot of 'mkdir ...', which probably should also be
silenced when V=0.
2005-10-01 14:16:19 +02:00
Jonas Fonseca
d37ee6db70 Remove redundant RELPATH variable 2005-09-28 23:01:06 +02:00
Jonas Fonseca
8eafb441df Remove the leading slash from the relative path being printed
... pasky likes it not.
2005-09-28 22:54:30 +02:00
Jonas Fonseca
ed2dc18408 Show the relative path in the quiet build lines
... so it is easier to figure out where in the tree it's at:

	...
	      [LD]   /src/cookies/lib.o
	[MAKE all]   /src/dialogs
	      [CC]   /src/dialogs/document.c
	...
	    [LINK]   /src/elinks
	...

which means the user will also get a hint at where the elinks binary
is.

Yeah, yeah, useless bloat, I know. But I have to figure out some way to
get the whole tree build time above 1 minute. ;-)
2005-09-28 21:32:31 +02:00
Jonas Fonseca
bd8f005413 Filter out src from SUBDIRS so we don't link lib.o in the root dir 2005-09-28 12:11:12 +02:00
Jonas Fonseca
c76586e6b8 Simplify the conditional building
Use the very cool 'VAR-$(CONFIG_FOO) += foo.o' feature instead of the more
verbose current ifeq($(CONFIG_FOO),yes) wrapping.
2005-09-27 22:49:47 +02:00
Jonas Fonseca
68de9e35d3 Automagically link in subdir lib.o files
It is a little ugly since I couldn't get $(wildcard) to expand *.o files
so it just checks if there are any *.c files and then link in the lib.o
based on that.
2005-09-27 22:38:00 +02:00
Jonas Fonseca
1efab31581 Simplify building of and linking with directories
Ditch the building of an archive (.a) in favour of linking all objects in a
directory into a lib.o file. This makes it easy to link in subdirectories
and more importantly keeps the build logic in the local subdirectories.

Note: after updating you will have to rm **/*.a if you do not make clean
before updating.
2005-09-27 21:38:58 +02:00