blob: dff8a235b4997104334c6447383b575ee246e0a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
EXTRA_DIST = \
build_config.rb \
mruby-build.timestamp
DEFAULT_INCLUDES = \
-I$(srcdir)/../mruby-source/include \
-I$(srcdir)/../mruby-source/src \
-Imruby-io/include \
-I$(srcdir)/mruby-io/include
if WITH_MRUBY
noinst_LTLIBRARIES = libmruby.la
AM_CPPFLAGS = \
-I$(srcdir)/../onigmo-source
if PLATFORM_WIN32
AM_CPPFLAGS += \
-DMRB_BUILD_AS_DLL \
-DMRB_CORE
endif
include sources.am
BUILT_SOURCES = \
parse.c \
mrblib.c \
mrbgems_init.c
BUILT_SOURCES += \
mruby-onig-regexp/src/mruby_onig_regexp.c
BUILT_SOURCES += \
mruby-io/include/mruby/ext/io.h \
mruby-io/src/file.c \
mruby-io/src/file_test.c \
mruby-io/src/io.c \
mruby-io/src/mruby_io_gem.c
libmruby_la_SOURCES += $(BUILT_SOURCES)
parse.c: mruby-build.timestamp
mrblib.c: mruby-build.timestamp
mrbgems_init.c: mruby-build.timestamp
mruby-onig-regexp/src/mruby_onig_regexp.c: mruby-build.timestamp
mruby-io/include/mruby/ext/io.h: mruby-build.timestamp
mruby-io/src/file.c: mruby-build.timestamp
mruby-io/src/file_test.c: mruby-build.timestamp
mruby-io/src/io.c: mruby-build.timestamp
mruby-io/src/mruby_io_gem.c: mruby-build.timestamp
MRUBY_CONFIG = $(abs_srcdir)/build_config.rb
MRUBY_BUILD_DIR = $(abs_top_builddir)/vendor/mruby-build
MRUBY_ONIG_REGEXP_DIR = $(MRUBY_BUILD_DIR)/mrbgems/mruby-onig-regexp
MRUBY_IO_DIR = $(MRUBY_BUILD_DIR)/mrbgems/mruby-io
mruby-build.timestamp: build_config.rb
rm -rf $(MRUBY_BUILD_DIR)
cd $(srcdir)/../mruby-source && \
$(RUBY) minirake \
MRUBY_BUILD_DIR=$(MRUBY_BUILD_DIR) \
MRUBY_CONFIG=$(MRUBY_CONFIG)
touch $@
cp $(MRUBY_BUILD_DIR)/host/src/y.tab.c parse.c
cp $(MRUBY_BUILD_DIR)/host/mrblib/mrblib.c ./
( \
cat $(MRUBY_BUILD_DIR)/host/mrbgems/gem_init.c; \
cat $(MRUBY_BUILD_DIR)/host/mrbgems/*/gem_init.c; \
) > mrbgems_init.c
$(MKDIR_P) mruby-onig-regexp/
cp -r $(MRUBY_ONIG_REGEXP_DIR)/src/ mruby-onig-regexp/
$(MKDIR_P) mruby-io/
cp -r $(MRUBY_IO_DIR)/include/ mruby-io/
cp -r $(MRUBY_IO_DIR)/src/ mruby-io/
EXTRA_DIST += \
mruby-build.timestamp
CLEANFILES = *.gcno *gcda
MAINTAINERCLEANFILES = mruby-build.timestamp
endif
update:
cd "$(srcdir)/../mruby-source" && \
(git checkout master && git pull --rebase)
cd "$(srcdir)" && \
./update.rb build_config.rb ../mruby-source > sources.am
|