#
# making Makefile getting kindlegen from Amazon.com
#

require 'rbconfig'

File::open('Makefile', 'w') do |w|
  tarball = case RbConfig::CONFIG['host_os']
  when /mac|darwin/i then "KindleGen_Mac_i386_v1.2.zip"
  when /linux|cygwin/i then "kindlegen_linux_2.6_i386_v1.2.tar.gz"
  else
    STDERR.puts "Host OS unsupported!"
    exit(1)
  end

  config = {"tarball" => tarball}

	if Dir::pwd.include? 'gems'
		w.puts RbConfig.expand(DATA.read, config.merge('bindir' => '../../../../bin') )
	else
		w.puts RbConfig.expand(DATA.read, config)
	end
end


__END__
AMAZON = http://s3.amazonaws.com/kindlegen
TARGET = kindlegen
BINDIR = $(bindir)
TARBALL = $(tarball)
CURL = curl
TARX = tar zxf
CP = cp

all:

$(TARGET): $(TARBALL)
	$(TARX) $(TARBALL)
	touch $(TARGET)

$(TARBALL):
	$(CURL) $(AMAZON)/$(TARBALL) -o $(TARBALL)

install: $(TARGET)
	$(CP) $(TARGET) $(BINDIR)