# $Id: Makefile,v 1.13 2003/01/31 19:09:15 knu Exp $

OPT_DIR=	/usr/local

RUBY=	ruby

SETUP=	$(RUBY) install.rb

CONFIG_COOKIE=	config.save
SETUP_COOKIE=	setup_done
INSTALL_COOKIE=	InstalledFiles

CONFIGURE_ARGS=	-- --config-opt="--with-opt-dir=$(OPT_DIR)"

all: build

.PHONY: all configure build install clean show test test16 test17

configure: $(CONFIG_COOKIE)

$(CONFIG_COOKIE):
	@echo "===>  Configuring..."
	@$(SETUP) config --ruby-prog=$(RUBY) $(CONFIGURE_ARGS)

build: $(SETUP_COOKIE)

$(SETUP_COOKIE): $(CONFIG_COOKIE)
	@echo "===>  Building..."
	@$(SETUP) setup
	@echo > $(SETUP_COOKIE)

install: $(INSTALL_COOKIE)

$(INSTALL_COOKIE): $(SETUP_COOKIE)
	@echo "===>  Installing..."
	@$(SETUP) install

clean:
	@$(RUBY) -e "File.exist?('$(SETUP_COOKIE)') and (File.unlink('$(SETUP_COOKIE)'); system('$(SETUP) clean'))"

show:
	@$(SETUP) show

test: $(SETUP_COOKIE)
	@$(SETUP) test --ruby-prog=$(RUBY)

test16:
	$(MAKE) RUBY=ruby16 test

test18:
	$(MAKE) RUBY=ruby18 test
