mescc: Support regular C99 compile, headers + mlibc.
authorJan Nieuwenhuizen <janneke@gnu.org>
Tue, 2 May 2017 21:30:46 +0000 (23:30 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 2 May 2017 21:30:46 +0000 (23:30 +0200)
commitfe727301c573d9e2f13fcf2639bbea4052e12c54
treeb1f177b840f38e65f55199d2d22d498f3ab65e26
parentd9780e66cde275f7072f45782add00f9df98aee6
mescc: Support regular C99 compile, headers + mlibc.

* libc/include/assert.h: New file.
* libc/include/ctype.h: New file.
* libc/include/errno.h: New file.
* libc/include/fcntl.h: New file.
* libc/include/limits.h: New file.
* libc/include/mlibc.h: New file.
* libc/include/stdio.h: New file.
* libc/include/stdlib: New file.
* libc/include/string.h: New file.
* libc/include/unistd.h: New file.
* libc/mlibc.c: Remove declarations.
* make/bin.make (INCLUDES): Factor out standard includes.
* make/bin-mlibc.make: New file.
* scaffold/scaffold.make: Use it.
* src/src.make: Use it.
* module/language/c99/compiler.mes (ast-info): Handle more function declarations.
* scaffold/cons-mes.c: Remove mlibc definitionsa and mlibc.c include.
  Instead include <mlibc.h>.
* scaffold/hello.c: Likewise.
* scaffold/m.c: Likewise.
* scaffold/malloc.c: Likewise.
* scaffold/micro-mes.c: Likewise.
* scaffold/mini-mes.c: Likewise.
* scaffold/t.c: Likewise.
* scaffold/tiny-mes.c: Likewise.
* src/gc.c: Likewise.
* src/lib.c: Likewise.
* src/math.c: Likewise.
* src/mes.c: Likewise.
* src/posix.c: Likewise.
* src/reader.c: Likewise.
32 files changed:
GNUmakefile
libc/include/assert.h [new file with mode: 0644]
libc/include/ctype.h [new file with mode: 0644]
libc/include/errno.h [new file with mode: 0644]
libc/include/fcntl.h [new file with mode: 0644]
libc/include/limits.h [new file with mode: 0644]
libc/include/mlibc.h [new file with mode: 0644]
libc/include/stdio.h
libc/include/stdlib.h [new file with mode: 0644]
libc/include/string.h [new file with mode: 0644]
libc/include/unistd.h [new file with mode: 0644]
libc/mlibc.c
libc/mstart.c
make/bin-mlibc.make [new file with mode: 0644]
make/bin.make
module/language/c99/compiler.mes
scaffold/cons-mes.c
scaffold/hello.c
scaffold/m.c
scaffold/malloc.c
scaffold/micro-mes.c
scaffold/mini-mes.c
scaffold/scaffold.make
scaffold/t.c
scaffold/tiny-mes.c
src/gc.c
src/lib.c
src/math.c
src/mes.c
src/posix.c
src/reader.c
src/src.make