mirror of https://github.com/tailix/mrubyvisor.git
34 lines
1.0 KiB
Makefile
34 lines
1.0 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
|