# create by Jared: 06-12-2009

CONFIGURE_TARGET := $(strip $(subst -, ,$(CROSS)))
CONFIGURE_TARGET := $(word 1,$(CONFIGURE_TARGET))-$(word 2,$(CONFIGURE_TARGET))

CONFOPTS = CC=$(CROSS)gcc \
	LD=$(CROSS)ld \
	CXX=$(CROSS)g++ \
	CPP=$(CROSS)cpp \
	STRIP=$(CROSS)strip \
	GMSGFMT=$(CROSS)msgfmt \
	--host=$(CONFIGURE_TARGET) \
	--build=i686 \
	--prefix=$(INSTALL_ROOT) \


all: $(INSTALL_ROOT)/bin/bash


$(INSTALL_ROOT)/bin/bash: build_$(CONFIGURE_TARGET)/bash
	$(MAKE) -C build_$(CONFIGURE_TARGET) install


build_$(CONFIGURE_TARGET)/bash: build_$(CONFIGURE_TARGET)/build
	$(MAKE) -C build_$(CONFIGURE_TARGET)

build_$(CONFIGURE_TARGET)/build: makefile
	rm -rf build_$(CONFIGURE_TARGET)
	mkdir build_$(CONFIGURE_TARGET)
	( cd build_$(CONFIGURE_TARGET); \
	unset CFLAGS CPPFLAGS LDFLAGS CXXFLAGS && \
	sh ../configure $(CONFOPTS); \
	sed -ie 's/strip $(Program)/$(STRIP) $(Program)/g' Makefile; \
	sed -ie 's/install: install-exec install-data/install: install-exec #install-data/g' po/Makefile; \
	)
	touch build_$(CONFIGURE_TARGET)/build

clean distclean:
	[ -d build_$(CONFIGURE_TARGET) ] && make -C build_$(CONFIGURE_TARGET) distclean;
	rm -rf build_$(CONFIGURE_TARGET);

romfs: #$(INSTALL_ROOT)/bin/bash
	$(ROMFSINST) $(INSTALL_ROOT)/bin/bash /bin/bash
	$(ROMFSINST) -s /bin/bash /bin/sh
	$(STRIP) $(ROMFSDIR)/bin/bash

package: #$(INSTALL_ROOT)/bin/bash
