
PKG_NAME = appweb
PKG_VER = src-2.4.2

PKG_INSTALL := ${PIXORD_ROOT}/build
PKG_SRC := ${CURDIR}/${PKG_NAME}-${PKG_VER}
PKG_BUILD := ${PKG_SRC}

CONFIG_SCRIPT = ${PKG_BUILD}/configure
CONFIG_ENV = CC=${CROSS}gcc AR=${CROSS}ar LD=${CROSS}ld NM=${CROSS}nm \
	     RANLIB=${CROSS}ranlib STRIP=${CROSS}strip \
	     CFLAGS="-fno-stack-protector -I${PKG_INSTALL}/include" \
	     CXXFLAGS="-fno-rtti -fno-exceptions" \
	     LDFLAGS="-L${PKG_INSTALL}/lib"
CONFIG_OPTS = --host=arm-uclibc-linux --enable-shared --disable-static \
	      --disable-multi-thread --with-openssl=loadable \
	      --with-openssl-dir=${PKG_INSTALL}/lib \
	      --with-openssl-iflags=-I${PKG_INSTALL}/include \
	      --with-openssl-libpath=${PKG_INSTALL}/lib \
	      --with-openssl-libs="ssl crypto" \
	      --disable-samples --disable-doc

all: ${PKG_BUILD}/.build_done
	${MAKE} all -C appweb-src-2.4.2
	${MAKE} all -C simpleModule
	${MAKE} all -C audioHandler
	${MAKE} all -C pushHandler

${PKG_BUILD}/.build_done:
	@echo "Configuring ${PKG_NAME} ..."
	@cd ${PKG_BUILD}; ${CONFIG_ENV} ${CONFIG_SCRIPT} ${CONFIG_OPTS}
	@touch ${PKG_BUILD}/.build_done
	@echo "Configure ${PKG_NAME} done!!"

install:
	install --mode 755 appweb-src-2.4.2/bin/arm-uclibc-linux/appweb		${MYPATH}/rootfs/usr/bin/appWeb
	install --mode 755 appweb-src-2.4.2/bin/arm-uclibc-linux/httpPassword	${MYPATH}/rootfs/usr/bin/httpPassword
	#install --mode 644 appweb-src-2.4.2/lib/modules/*			${MYPATH}/rootfs/usr/lib/appweb/modules/
	cp -d appweb-src-2.4.2/lib/modules/*					${MYPATH}/rootfs/usr/lib/appweb/modules/
	rm -f ${MYPATH}/rootfs/usr/lib/appweb/modules/libcrypto.so*
	cp -a ${PKG_BUILD}/lib/arm-uclibc-linux/libappweb.so* ${MYPATH}/rootfs/usr/lib
	cp -d appweb-src-2.4.2/lib/arm-uclibc-linux/libappweb.so		${MYPATH}/rootfs/usr/lib/
	cp -d appweb-src-2.4.2/lib/arm-uclibc-linux/libappweb.so.2		${MYPATH}/rootfs/usr/lib/
	cp -d appweb-src-2.4.2/lib/arm-uclibc-linux/libappweb.so.2.4.2		${MYPATH}/rootfs/usr/lib/
	${MAKE} install -C simpleModule
	${MAKE} install -C audioHandler
	${MAKE} install -C pushHandler

clean:
	${MAKE} clean -C appweb-src-2.4.2
	${MAKE} clean -C simpleModule
	${MAKE} clean -C audioHandler
	${MAKE} clean -C pushHandler

