mirror of
https://github.com/tailix/mrubyvisor.git
synced 2024-11-11 13:50:47 -05:00
34 lines
1 KiB
Makefile
34 lines
1 KiB
Makefile
|
.PHONY: clean
|
||
|
|
||
|
CCPREFIX = /home/kotovalexarian/repos/global/tailix/cross/root/bin/x86_64-elf-
|
||
|
|
||
|
AR = $(CCPREFIX)ar
|
||
|
AS = $(CCPREFIX)as
|
||
|
CC = $(CCPREFIX)gcc
|
||
|
LD = $(CCPREFIX)ld
|
||
|
RANLIB = $(CCPREFIX)ranlib
|
||
|
|
||
|
RAKE = rake
|
||
|
|
||
|
ROOT = $(shell pwd)
|
||
|
DEST = $(ROOT)/dest
|
||
|
MRUBY_CONFIG = $(ROOT)/build_config.rb
|
||
|
|
||
|
MRUBY_NAME = mrubyvisor
|
||
|
|
||
|
clean:
|
||
|
rm -rf $(DEST)/*
|
||
|
|
||
|
dest/lib/libkernaux.a:
|
||
|
cd vendor/libkernaux && ./autogen.sh
|
||
|
cd vendor/libkernaux && ./configure --host='x86_64-elf' --prefix='$(DEST)' --enable-freestanding --with-drivers --with-libc AR='$(AR)' AS='$(AS)' CC='$(CC)' LD='$(LD)' RANLIB='$(RANLIB)'
|
||
|
cd vendor/libkernaux && make
|
||
|
cd vendor/libkernaux && make install
|
||
|
|
||
|
dest/lib/libmruby.a: dest/lib/libkernaux.a
|
||
|
cd vendor/mruby && $(RAKE) MRUBY_CONFIG='$(MRUBY_CONFIG)' CROSS_AR='$(AR)' CROSS_CC='$(CC)' CROSS_LD='$(LD)'
|
||
|
mkdir -p $(DEST)/include $(DEST)/lib
|
||
|
cp vendor/mruby/build/$(MRUBY_NAME)/lib/libmruby.a $(DEST)/lib
|
||
|
cp -r vendor/mruby/include/* $(DEST)/include
|
||
|
cp -r vendor/mruby/build/$(MRUBY_NAME)/include/* $(DEST)/include
|