bump version
[buildroot.git] / package / ruby / ruby.mk
blobfc7072d4014775b917fcb3800e71d3dbb5057cb1
1 #############################################################
3 # ruby
5 #############################################################
6 RUBY_VERSION:=1.8.2
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)
10 RUBY_CAT:=$(ZCAT)
11 RUBY_BINARY:=ruby
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) \
29 ./configure \
30 --target=$(GNU_TARGET_NAME) \
31 --host=$(GNU_TARGET_NAME) \
32 --build=$(GNU_HOST_NAME) \
33 --prefix=/usr \
34 --exec-prefix=/usr \
35 --bindir=/usr/bin \
36 --sbindir=/usr/sbin \
37 --libdir=/lib \
38 --libexecdir=/usr/lib \
39 --sysconfdir=/etc \
40 --datadir=/usr/share \
41 --localstatedir=/var \
42 --mandir=/usr/man \
43 --infodir=/usr/info \
44 $(DISABLE_NLS) \
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)
58 ruby-clean:
59 $(MAKE) DESTDIR=$(TARGET_DIR) -C $(RUBY_DIR) uninstall
60 -$(MAKE) -C $(RUBY_DIR) clean
62 ruby-dirclean:
63 rm -rf $(RUBY_DIR)
65 #############################################################
67 # Toplevel Makefile options
69 #############################################################
70 ifeq ($(BR2_PACKAGE_RUBY),y)
71 TARGETS+=ruby
72 endif