[klibc] kbuild: add Kbuild for utils and ash

Sam Ravnborg sam at ravnborg.org
Mon Aug 1 14:43:48 PDT 2005


By the way.
Notice that I used CONFIG_ namespace for this.

> +cflags-$(CONFIG_KLIBC_SH_HISTORY) += -DKLIBC_SH_HISTORY
> +    sh-$(CONFIG_KLIBC_SH_HISTORY) += histedit.o
> +
Since I beleive this will end up in a Kconfig file pretty soon.
But I only did that change in the Kbuild file - so the source continue
to use "KLIBC_SH_XXXXX". Which is fine for now.

But we should consider if we want a config.h or similar.
In kernel context we ave it for free, but in klibc it requires some
foodwork before we have it.

If ash is the only suspect (+ ZIP_SUPPORT in gzip) it's maybe not worth
it.
But it also depends on the amount of different binaries we foresee to be
part of klibc. The bigger number the automated the system has to be.


> +# Generate parser
> +
> +$(obj)/arith.c: $(src)/arith.y
> +	$(YACC) $< -o $@
> +
> +$(obj)/arith_lex.o:   $(obj)/arith_lex.c   $(obj)/arith.h
> +$(obj)/arith_yylex.o: $(obj)/arith_yylex.c $(obj)/arith.h
> +
> +$(obj)/arith_lex.c: $(src)/arith_lex.l
> +	$(LEX) -o$@ $<
> +
> +$(obj)/arith.h: $(src)/arith.c
> +	$(PERL) -ne 'print if ( /^\#\s*define\s+ARITH/ );' < $< > $@

In this part of the patch I got bored - so no fancy printouts. Anyone?

	Sam



More information about the klibc mailing list