mescc: move include into share/mlibc, allows installing alongside gcc.
* mlibc: Rename from libc. * HACKING: Update for name change. * make/bin.make: Likewise. * make/mescc-guile.make: Likewise. * make/mescc-mes.make: Likewise. * scaffold/scaffold.make: Likewise. * make/install.make: Likewise. (install): Install mlibc into share/mlibc.
This commit is contained in:
parent
0a07a01b29
commit
4d1df9cbcb
2
HACKING
2
HACKING
|
@ -21,7 +21,7 @@ slower than guile. That's why we usually don't use mes during development.
|
||||||
gcc is used to verify the sanity of our C sources.
|
gcc is used to verify the sanity of our C sources.
|
||||||
|
|
||||||
i686-unknown-linux-gnu-gcc is used to compare hex/assembly, to test
|
i686-unknown-linux-gnu-gcc is used to compare hex/assembly, to test
|
||||||
the gcc variant of mlbic: libc/libc-gcc.c and steal ideas.
|
the gcc variant of mlbic: mlibc/libc-gcc.c and steal ideas.
|
||||||
|
|
||||||
guile is used to develop mescc, the C compiler in Scheme that during
|
guile is used to develop mescc, the C compiler in Scheme that during
|
||||||
bootstrapping will be executed by mes.
|
bootstrapping will be executed by mes.
|
||||||
|
|
|
@ -12,7 +12,7 @@ endif
|
||||||
CLEAN+=$(O_FILES) $(OUT)/$(TARGET)
|
CLEAN+=$(O_FILES) $(OUT)/$(TARGET)
|
||||||
DIST-CLEAN+=$(D_FILES)
|
DIST-CLEAN+=$(D_FILES)
|
||||||
|
|
||||||
INCLUDES+=libc/include libc $(OUT)/$(DIR)
|
INCLUDES+=mlibc/include mlibc $(OUT)/$(DIR)
|
||||||
|
|
||||||
$(OUT)/$(TARGET): ld:=$(CROSS)LD
|
$(OUT)/$(TARGET): ld:=$(CROSS)LD
|
||||||
$(OUT)/$(TARGET): LD:=$(CROSS)$(LD)
|
$(OUT)/$(TARGET): LD:=$(CROSS)$(LD)
|
||||||
|
|
|
@ -100,9 +100,9 @@ endif
|
||||||
tar -cf- -C module $(INSTALL_GO_FILES:module/%=%)\
|
tar -cf- -C module $(INSTALL_GO_FILES:module/%=%)\
|
||||||
| tar -C $(DESTDIR)$(GODIR) -xf-
|
| tar -C $(DESTDIR)$(GODIR) -xf-
|
||||||
mkdir -p $(DESTDIR)$(PREFIX)/lib
|
mkdir -p $(DESTDIR)$(PREFIX)/lib
|
||||||
$(GIT_ARCHIVE_HEAD) libc/include \
|
$(GIT_ARCHIVE_HEAD) mlibc/include \
|
||||||
| tar -C $(DESTDIR)$(PREFIX) --strip=1 -xf-
|
| tar -C $(DESTDIR)$(PREFIX)/share -xf-
|
||||||
cp out/libc/libc-mes.guile-o $(DESTDIR)$(PREFIX)/lib/libc-mes.o
|
cp out/mlibc/libc-mes.guile-o $(DESTDIR)$(PREFIX)/lib/libc-mes.o
|
||||||
|
|
||||||
release: tree-clean-p check dist
|
release: tree-clean-p check dist
|
||||||
git tag v$(VERSION)
|
git tag v$(VERSION)
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
ifneq ($(GUILE),)
|
ifneq ($(GUILE),)
|
||||||
CROSS:=guile-
|
CROSS:=guile-
|
||||||
C_FILES:=libc/libc-mes.c $(C_FILES)
|
C_FILES:=mlibc/libc-mes.c $(C_FILES)
|
||||||
#C_FILES:=libc/mini-libc-mes.c $(C_FILES)
|
#C_FILES:=mlibc/mini-libc-mes.c $(C_FILES)
|
||||||
O_FILES:=$(C_FILES:%.c=$(OUT)/%.$(CROSS)o)
|
O_FILES:=$(C_FILES:%.c=$(OUT)/%.$(CROSS)o)
|
||||||
|
|
||||||
ifneq ($(DEBUG),)
|
ifneq ($(DEBUG),)
|
||||||
|
@ -14,7 +14,7 @@ CLEAN+=$(O_FILES) $(OUT)/$(TARGET)
|
||||||
|
|
||||||
CLEAN+=$(OUT)/$(TARGET)
|
CLEAN+=$(OUT)/$(TARGET)
|
||||||
|
|
||||||
INCLUDES+=libc/include libc $(OUT)/$(DIR)
|
INCLUDES+=mlibc/include mlibc $(OUT)/$(DIR)
|
||||||
MESCC.scm:=guile/mescc.scm
|
MESCC.scm:=guile/mescc.scm
|
||||||
MESLD.scm:=guile/mescc.scm
|
MESLD.scm:=guile/mescc.scm
|
||||||
|
|
||||||
|
@ -73,8 +73,8 @@ endef
|
||||||
ifeq ($(MLIBC.scm),)
|
ifeq ($(MLIBC.scm),)
|
||||||
MLIBC.scm:=DONE
|
MLIBC.scm:=DONE
|
||||||
else
|
else
|
||||||
C_FILES:=$(filter-out libc/libc-mes.c,$(C_FILES))
|
C_FILES:=$(filter-out mlibc/libc-mes.c,$(C_FILES))
|
||||||
C_FILES:=$(filter-out libc/mini-libc-mes.c,$(C_FILES))
|
C_FILES:=$(filter-out mlibc/mini-libc-mes.c,$(C_FILES))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(MESC_DIRECT),)
|
ifneq ($(MESC_DIRECT),)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
ifneq ($(MES),)
|
ifneq ($(MES),)
|
||||||
CROSS:=mes-
|
CROSS:=mes-
|
||||||
C_FILES:=libc/libc-mes.c $(C_FILES)
|
C_FILES:=mlibc/libc-mes.c $(C_FILES)
|
||||||
O_FILES:=$(C_FILES:%.c=$(OUT)/%.$(CROSS)o)
|
O_FILES:=$(C_FILES:%.c=$(OUT)/%.$(CROSS)o)
|
||||||
|
|
||||||
ifneq ($(DEBUG),)
|
ifneq ($(DEBUG),)
|
||||||
|
@ -13,7 +13,7 @@ CLEAN+=$(O_FILES) $(OUT)/$(TARGET)
|
||||||
|
|
||||||
CLEAN+=$(OUT)/$(TARGET)
|
CLEAN+=$(OUT)/$(TARGET)
|
||||||
|
|
||||||
INCLUDES+=libc/include libc $(OUT)/$(DIR)
|
INCLUDES+=mlibc/include mlibc $(OUT)/$(DIR)
|
||||||
MESCC.mes:=scripts/mescc.mes
|
MESCC.mes:=scripts/mescc.mes
|
||||||
MESLD.mes:=scripts/mescc.mes
|
MESLD.mes:=scripts/mescc.mes
|
||||||
|
|
||||||
|
@ -84,7 +84,7 @@ endef
|
||||||
ifeq ($(MLIBC.mes),)
|
ifeq ($(MLIBC.mes),)
|
||||||
MLIBC.mes:=DONE
|
MLIBC.mes:=DONE
|
||||||
else
|
else
|
||||||
C_FILES:=$(filter-out libc/libc-mes.c,$(C_FILES))
|
C_FILES:=$(filter-out mlibc/libc-mes.c,$(C_FILES))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(MESC_DIRECT),)
|
ifneq ($(MESC_DIRECT),)
|
||||||
|
|
|
@ -54,9 +54,9 @@
|
||||||
(define mes? (pair? (current-module)))
|
(define mes? (pair? (current-module)))
|
||||||
|
|
||||||
(define* (c99-input->full-ast #:key (defines '()) (includes '()))
|
(define* (c99-input->full-ast #:key (defines '()) (includes '()))
|
||||||
(let ((include (if (equal? %prefix "") "libc/include" (string-append %prefix "/include"))))
|
(let ((include (if (equal? %prefix "") "mlibc/include" (string-append %prefix "/share/mlibc/include"))))
|
||||||
(parse-c99
|
(parse-c99
|
||||||
#:inc-dirs (append includes (cons* "." "libc" "src" "out" "out/src" include (string-split (getenv "C_INCLUDE_PATH") #\:)))
|
#:inc-dirs (append includes (cons* "." "mlibc" "src" "out" "out/src" include (string-split (getenv "C_INCLUDE_PATH") #\:)))
|
||||||
#:cpp-defs `(
|
#:cpp-defs `(
|
||||||
"POSIX=0"
|
"POSIX=0"
|
||||||
"_POSIX_SOURCE=0"
|
"_POSIX_SOURCE=0"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
TARGET:=m
|
TARGET:=m
|
||||||
C_FILES:=$(DIR)/m.c
|
C_FILES:=$(DIR)/m.c
|
||||||
DEFINES:=POSIX=1
|
DEFINES:=POSIX=1
|
||||||
INCLUDES:=libc
|
INCLUDES:=mlibc
|
||||||
include make/bin.make
|
include make/bin.make
|
||||||
|
|
||||||
TARGET:=m
|
TARGET:=m
|
||||||
|
@ -11,7 +11,7 @@ include make/check.make
|
||||||
TARGET:=hello
|
TARGET:=hello
|
||||||
C_FILES:=$(DIR)/hello.c
|
C_FILES:=$(DIR)/hello.c
|
||||||
DEFINES:=POSIX=1
|
DEFINES:=POSIX=1
|
||||||
INCLUDES:=libc
|
INCLUDES:=mlibc
|
||||||
include make/bin.make
|
include make/bin.make
|
||||||
|
|
||||||
TARGET:=hello
|
TARGET:=hello
|
||||||
|
@ -21,7 +21,7 @@ include make/check.make
|
||||||
TARGET:=t
|
TARGET:=t
|
||||||
C_FILES:=$(DIR)/t.c
|
C_FILES:=$(DIR)/t.c
|
||||||
DEFINES:=POSIX=1
|
DEFINES:=POSIX=1
|
||||||
INCLUDES:=libc
|
INCLUDES:=mlibc
|
||||||
include make/bin.make
|
include make/bin.make
|
||||||
|
|
||||||
TARGET:=t
|
TARGET:=t
|
||||||
|
@ -30,7 +30,7 @@ include make/check.make
|
||||||
TARGET:=t-tcc
|
TARGET:=t-tcc
|
||||||
C_FILES:=$(DIR)/t-tcc.c
|
C_FILES:=$(DIR)/t-tcc.c
|
||||||
DEFINES:=POSIX=1
|
DEFINES:=POSIX=1
|
||||||
INCLUDES:=libc
|
INCLUDES:=mlibc
|
||||||
include make/bin.make
|
include make/bin.make
|
||||||
|
|
||||||
TARGET:=t-tcc
|
TARGET:=t-tcc
|
||||||
|
|
|
@ -22,7 +22,7 @@ snarf-gcc: $(SNARF.GCC)
|
||||||
$(OUT)/$(DIR)/mes.o: $(SNARF.GCC)
|
$(OUT)/$(DIR)/mes.o: $(SNARF.GCC)
|
||||||
|
|
||||||
DEFINES:=FIXED_PRIMITIVES=1 MES_FULL=1 POSIX=1 VERSION='"$(VERSION)"' MODULEDIR='"$(MODULEDIR)"' PREFIX='"$(PREFIX)"'
|
DEFINES:=FIXED_PRIMITIVES=1 MES_FULL=1 POSIX=1 VERSION='"$(VERSION)"' MODULEDIR='"$(MODULEDIR)"' PREFIX='"$(PREFIX)"'
|
||||||
INCLUDES:=libc $(OUT)/$(DIR)
|
INCLUDES:=mlibc $(OUT)/$(DIR)
|
||||||
TARGET:=mes
|
TARGET:=mes
|
||||||
C_FILES:=$(DIR)/mes.c
|
C_FILES:=$(DIR)/mes.c
|
||||||
include make/bin.make
|
include make/bin.make
|
||||||
|
|
Loading…
Reference in a new issue