1EXTRA_DIST =					\
2	LEGAL					\
3	CMakeLists.txt				\
4	build_config.rb				\
5	mruby_build.rb				\
6	mruby_build.timestamp			\
7	version					\
8	mruby-dir/src/Win/dirent.c
9
10DEFAULT_INCLUDES =						\
11	-I$(srcdir)/../mruby-source/include			\
12	-I$(srcdir)/../mruby-source/src				\
13	-I$(srcdir)/../mruby-source/mrbgems/mruby-compiler/core	\
14	-Imruby-io/include					\
15	-I$(srcdir)/mruby-io/include
16
17CFLAGS +=					\
18	$(NO_FLOAT_EQUAL_CFLAGS)		\
19	$(NO_BAD_FUNCTION_CAST_CFLAGS)
20
21if WITH_MRUBY
22mruby_datadir = $(pkgdatadir)/mruby
23mruby_data_DATA =				\
24	LEGAL
25
26noinst_LTLIBRARIES = libmruby.la
27
28AM_CPPFLAGS =					\
29	-I$(srcdir)/../onigmo-source		\
30	-DHAVE_ONIGMO_H				\
31	$(MRUBY_CPPFLAGS)
32
33if PLATFORM_WIN32
34AM_CPPFLAGS +=					\
35	-DMRB_BUILD_AS_DLL			\
36	-DMRB_CORE
37endif
38
39include sources.am
40include built_sources.am
41libmruby_la_SOURCES += $(BUILT_SOURCES)
42
43LEGAL: mruby_build.timestamp
44mrblib.c: mruby_build.timestamp
45mrbgems_init.c: mruby_build.timestamp
46mruby-compiler/core/parse.c: mruby_build.timestamp
47mruby-onig-regexp/src/mruby_onig_regexp.c: mruby_build.timestamp
48mruby-env/src/env.c: mruby_build.timestamp
49mruby-io/include/mruby/ext/io.h: mruby_build.timestamp
50mruby-io/src/file.c: mruby_build.timestamp
51mruby-io/src/file_test.c: mruby_build.timestamp
52mruby-io/src/io.c: mruby_build.timestamp
53mruby-io/src/mruby_io_gem.c: mruby_build.timestamp
54mruby-file-stat/src/file-stat.c: mruby_build.timestamp
55mruby-file-stat/src/config.h: mruby_build.timestamp
56	touch "$(builddir)/$@"
57mruby-dir/src/dir.c: mruby_build.timestamp
58mruby-dir/src/Win/dirent.c: mruby_build.timestamp
59
60MRUBY_CONFIG = $(abs_srcdir)/build_config.rb
61MRUBY_BUILD_DIR = $(abs_top_builddir)/vendor/mruby-build
62mruby_build.timestamp: build_config.rb version
63	$(RUBY) "$(srcdir)/mruby_build.rb"	\
64	  "$(srcdir)/build_config.rb"		\
65	  "$(srcdir)/../mruby-source"		\
66	  "$(builddir)/../mruby-build"		\
67	  "$(srcdir)/../onigmo-source"		\
68	  "mruby_build.timestamp"
69
70CLEANFILES = *.gcno *gcda
71MAINTAINERCLEANFILES = mruby_build.timestamp
72endif
73
74update:
75	cd "$(srcdir)/../mruby-source" && \
76	  (git checkout master && git pull --rebase)
77	(cd "$(srcdir)/../mruby-source" && git describe) > version
78	cd "$(srcdir)" && \
79	  ./update.rb build_config.rb ../mruby-source > sources.am
80