Improve build system

This commit is contained in:
Alex Kotov 2022-11-29 01:56:25 +04:00
parent ff1a6f89d8
commit d6b7a4e4ab
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
1 changed files with 11 additions and 9 deletions

View File

@ -16,10 +16,12 @@ MRUBY_CONF = build_config.rb
ROOTFS = rootfs
SRC = src
GRUBCFG = $(ROOTFS)/boot/grub/grub.cfg
LIBKERNAUX = $(DEST)/lib/libkernaux.a
LIBMRUBY = $(DEST)/lib/libmruby.a
MRUBYVISOR = $(ROOTFS)/boot/mrubyvisor.multiboot2
GRUBCFG = $(ROOTFS)/boot/grub/grub.cfg
MRUBYVISOR = $(ROOTFS)/boot/mrubyvisor.multiboot2
INCLUDE_DIR = $(DEST)/include
LIB_DIR = $(DEST)/lib
LIBKERNAUX = $(LIB_DIR)/libkernaux.a
LIBMRUBY = $(LIB_DIR)/libmruby.a
LIBKERNAUX_ARGS = \
--enable-freestanding \
@ -75,8 +77,8 @@ $(LIBKERNAUX):
$(LIBMRUBY): $(LIBKERNAUX) $(MRUBY_CONF)
$(MAKE) clean-mruby
cd vendor/mruby && $(RAKE) MRUBY_CONFIG='$(ABS_REPO)/$(MRUBY_CONF)' CROSS_AR='$(AR)' CROSS_CC='$(CC)' CROSS_LD='$(LD)' FLAGS='$(MRUBY_FLAGS)' BUILD_NAME='$(MRUBY_BUILD_NAME)' INCLUDE_DIR='$(ABS_REPO)/$(DEST)/include' LIB_DIR='$(ABS_REPO)/$(DEST)/lib'
mkdir -p $(DEST)/include $(DEST)/lib
cp vendor/mruby/build/$(MRUBY_BUILD_NAME)/lib/libmruby.a $(DEST)/lib
cp -r vendor/mruby/include/* $(DEST)/include
cp -r vendor/mruby/build/$(MRUBY_BUILD_NAME)/include/* $(DEST)/include
mkdir -p $(INCLUDE_DIR) $(LIB_DIR)
cd vendor/mruby && $(RAKE) MRUBY_CONFIG='$(ABS_REPO)/$(MRUBY_CONF)' CROSS_AR='$(AR)' CROSS_CC='$(CC)' CROSS_LD='$(LD)' FLAGS='$(MRUBY_FLAGS)' BUILD_NAME='$(MRUBY_BUILD_NAME)' INCLUDE_DIR='$(ABS_REPO)/$(INCLUDE_DIR)' LIB_DIR='$(ABS_REPO)/$(LIB_DIR)'
cp -r vendor/mruby/include/* $(INCLUDE_DIR)
cp -r vendor/mruby/build/$(MRUBY_BUILD_NAME)/include/* $(INCLUDE_DIR)
cp vendor/mruby/build/$(MRUBY_BUILD_NAME)/lib/libmruby.a $(LIB_DIR)