OS_VERSION=$(shell uname -r)

ONIGURUMA_VERSION=5.5.2
ONIGURUMA_DIR=onig-${ONIGURUMA_VERSION}
ONIGURUMA_FILE=${ONIGURUMA_DIR}.tar.gz
ONIGURUMA_URL=http://www.geocities.jp/kosako3/oniguruma/archive/${ONIGURUMA_FILE}

INTEL_CONFIG=--host=i686-apple-darwin${OS_VERSION} --build=i686-apple-darwin@{OS_VERSION}
INTEL_CC=cc -arch i386 -isystem /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk
INTEL_TARGET=libonig_intel.a

PPC_CONFIG=--host=ppc-apple-darwin%{OS_VERSION} --build=ppc-apple-darwin@{OS_VERSION}
PPC_CC=cc -arch ppc -isystem /Developer/SDKs/MacOSX10.4u.sdk -isysroot /Developer/SDKs/MacOSX10.4u.sdk
PPC_TARGET=libonig_ppc.a

LIBS_DIR=.libs
LIB_NAME=libonig.a

all: ${LIB_NAME}

${LIB_NAME}: ${ONIGURUMA_DIR} ${INTEL_TARGET} ${PPC_TARGET}
	cp ${ONIGURUMA_DIR}/oniguruma.h ./
	lipo -create ${INTEL_TARGET} ${PPC_TARGET} -output $@
	rm ${INTEL_TARGET} ${PPC_TARGET}
	rm -r ${ONIGURUMA_DIR}
	
${ONIGURUMA_DIR}:
	curl -o ${ONIGURUMA_FILE} ${ONIGURUMA_URL}
	tar zxf ${ONIGURUMA_FILE}

${INTEL_TARGET}:
	cd ${ONIGURUMA_DIR};\
	./configure ${INTEL_CONFIG};\
	make clean;\
	perl -pi -e 's@-dynamiclib@-dynamiclib -arch i386@g' libtool;\
	make CC="${INTEL_CC}"
	mv ${ONIGURUMA_DIR}/${LIBS_DIR}/${LIB_NAME} $@

${PPC_TARGET}:
	cd ${ONIGURUMA_DIR};\
	./configure ${PPC_CONFIG};\
	make clean;\
	perl -pi -e 's@-dynamiclib@-dynamiclib -arch ppc@g' libtool;\
	make CC="${PPC_CC}"
	mv ${ONIGURUMA_DIR}/${LIBS_DIR}/${LIB_NAME} $@

clean:
    rm ${ONIGURUMA_DIR}/oniguruma.h
	rm ${ONIGURUMA_FILE}
	rm ${INTEL_TARGET} ${PPC_TARGET} ${LIB_NAME}
	rm -r ${ONIGURUMA_DIR}