BUILD_PATH=$(shell pwd)/.build
#ALL_DIR=util config NAS statistics cgi ldap pdc storage quota
ALL_DIR=util config NAS statistics cgi pdc storage quota ImR
ifeq ($(MODEL),TS-201)
	ALL_DIR=util config NAS statistics cgi pdc storage_201 quota ImR
endif

#ONE_PHASE_DIR=cgi ldap pdc quota statistics
ONE_PHASE_DIR=cgi pdc quota statistics ImR
TWO_PHASE_DIR=util config NAS storage
ifeq ($(MODEL),TS-201)
	TWO_PHASE_DIR=util config NAS storage_201
endif

#CROSS_COMPILE = powerpc-linux-
#TARGET_PREFIX=/root/freescale-dev/build_powerpc
MAKS=make
CC=$(CROSS_COMPILE)gcc
STRIP=$(CROSS_COMPILE)strip
INSTALL=install

.PHONY:	two_PHASE

all:	ONE_PHASE TWO_PHASE
	for i in ${ALL_DIR}; \
	    do (cd $$i; ${MAKE} CC="${CC}" SYS_TARGET_PREIFX=${SYS_TARGET_PREFIX} TARGET_PREFIX="${TARGET_PREFIX}"); \
	done
	[ ! -d ${BUILD_PATH} ] || rm -Rf ${BUILD_PATH}

ONE_PHASE:	BUILD_DIR
	for i in ${ONE_PHASE_DIR}; \
	    do (cd $$i; ${MAKE} CROSS_COMPILE="${CROSS_COMPILE}" SYS_TARGET_PREFIX="${SYS_TARGET_PREFIX}" \
		INSTALL="${INSTALL}" TARGET_PREFIX="${BUILD_PATH}" install); \
	done

TWO_PHASE:
	for i in ${TWO_PHASE_DIR}; \
	    do (cd $$i; ${MAKE} clean; ${MAKE} CROSS_COMPILE="${CROSS_COMPILE}" TARGET_PREFIX="${TARGET_PREFIX} MODEL=${MODEL}" \
		 SYS_TARGET_PREIX="${SYS_TARGET_PREFIX}" phase_one); \
	done

BUILD_DIR:
	[ -d ${BUILD_PATH}/usr/lib ] || mkdir -p ${BUILD_PATH}/usr/lib

install:
	for i in ${ALL_DIR}; \
	    do (cd $$i; ${MAKE} CROSS_COMPILE="${CROSS_COMPILE}" \
		INSTALL="${INSTALL}" TARGET_PREFIX="${TARGET_PREFIX}" SYS_TARGET_PREFIX="${SYS_TARGET_PREFIX}" install); \
	done

clean:
	for i in ${ALL_DIR}; \
	    do (cd $$i; ${MAKE} clean); \
	done
	[ ! -d ${BUILD_PATH} ] || rm -Rf ${BUILD_PATH}

