1 #############################################################
5 #############################################################
7 RUBY_SOURCE
:=ruby-
$(RUBY_VERSION
).
tar.gz
8 RUBY_SITE
:=ftp
://ftp.ruby-lang.org
/pub
/ruby
/1.8
9 RUBY_DIR
:=$(BUILD_DIR
)/ruby-
$(RUBY_VERSION
)
12 RUBY_TARGET_BINARY
:=usr
/bin
/ruby
14 $(DL_DIR
)/$(RUBY_SOURCE
):
15 $(WGET
) -P
$(DL_DIR
) $(RUBY_SITE
)/$(RUBY_SOURCE
)
17 ruby-source
: $(DL_DIR
)/$(RUBY_SOURCE
)
19 $(RUBY_DIR
)/.unpacked
: $(DL_DIR
)/$(RUBY_SOURCE
)
20 $(RUBY_CAT
) $(DL_DIR
)/$(RUBY_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
21 toolchain
/patch-kernel.sh
$(RUBY_DIR
) package
/ruby
/ ruby-\
*.patch
22 (cd
$(RUBY_DIR
); autoreconf
)
23 touch
$(RUBY_DIR
)/.unpacked
25 $(RUBY_DIR
)/.configured
: $(RUBY_DIR
)/.unpacked
26 (cd
$(RUBY_DIR
); rm -rf config.cache
; \
27 $(TARGET_CONFIGURE_OPTS
) \
28 $(TARGET_CONFIGURE_ARGS
) \
30 --target
=$(GNU_TARGET_NAME
) \
31 --host
=$(GNU_TARGET_NAME
) \
32 --build
=$(GNU_HOST_NAME
) \
38 --libexecdir
=/usr
/lib \
40 --datadir=/usr
/share \
41 --localstatedir
=/var \
45 $(DISABLE_LARGEFILE
) \
47 touch
$(RUBY_DIR
)/.configured
49 $(RUBY_DIR
)/$(RUBY_BINARY
): $(RUBY_DIR
)/.configured
50 $(MAKE
) -C
$(RUBY_DIR
)
52 $(TARGET_DIR
)/$(RUBY_TARGET_BINARY
): $(RUBY_DIR
)/$(RUBY_BINARY
)
53 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(RUBY_DIR
) install
54 rm -rf
$(TARGET_DIR
)/usr
/man
$(TARGET_DIR
)/usr
/share
/doc
56 ruby
: $(TARGET_DIR
)/$(RUBY_TARGET_BINARY
)
59 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(RUBY_DIR
) uninstall
60 -$(MAKE
) -C
$(RUBY_DIR
) clean
65 #############################################################
67 # Toplevel Makefile options
69 #############################################################
70 ifeq ($(BR2_PACKAGE_RUBY
),y
)