1include ../../common.mak 2 3PACKAGE_TAG="lke_9.2.0_r255171_b9" 4 5ifeq ($(DSTDIR),i) 6DSTDIR=. 7endif 8 9ifeq ($(DEBUG),y) 10DFLAG="--enable-ufsd-debug" 11BINARY1=ufsd_debug.ko 12BINARY2=jnl_debug.ko 13else 14DFLAG= 15BINARY1=ufsd.ko 16BINARY2=jnl.ko 17endif 18 19export KERNEL_SOURCE_PATH:=$(LINUXDIR) 20export KERNEL_BUILD_PATH:=$(LINUXDIR) 21export COMPILER_NAME:=arm-brcm-linux-uclibcgnueabi 22export COMPILER_TARGET:=arm 23export CC:=${COMPILER_NAME}-gcc 24export COMPILER_PATH:=$(TOOLCHAIN)/bin 25 26all: package/Makefile 27 $(MAKE) -C package clean 28 $(MAKE) -C package driver 29 30package/Makefile: 31 ( cd package ; \ 32 ./configure --host=${COMPILER_NAME} --with-ks-dir=${KERNEL_SOURCE_PATH} --with-kb-dir=${KERNEL_BUILD_PATH} PATH="${COMPILER_PATH}:${PATH}" CFLAGS="-I$(KERNEL_BUILD_PATH)/arch/arm/include -I$(KERNEL_BUILD_PATH)/include -mlittle-endian -I$(KERNEL_BUILD_PATH)/arch/arm/mach-brcm-hnd/include -I$(KERNEL_BUILD_PATH)/arch/arm/plat-brcm/include -fno-strict-aliasing -fno-common -fno-delete-null-pointer-checks -DBCMDRIVER -Dlinux -DHNDCTF -DCTFPOOL -DCTFMAP -DPKTC -DCTF_PPPOE -DCTF_PPTP -DCTF_L2TP -DCTF_IPV6 -DBCM47XX -marm -ffreestanding -fno-dwarf2-cfi-asm -mabi=aapcs-linux -mno-thumb-interwork -funwind-tables -D__LINUX_ARM_ARCH__=7 -march=armv7-a -msoft-float -Uarm -fno-stack-protector -fomit-frame-pointer -fno-strict-overflow -fconserve-stack -DBCMFA -DCONFIG_LINUX_MTD=64 -ggdb -O1" CC=${CC} CROSS_COMPILE=${COMPILER_NAME}- CROSSCOMPILE=${COMPILER_NAME}- TARGET=${COMPILER_TARGET} --target=${COMPILER_TARGET} ARCH=arm EXT_MODULE_FLAGS="-DUFSD_DISABLE_UGM -DUFSD_CHECK_BDI -DUFSD_TRACE -DUFSD_ALLOW_MUL_WRITE_BEGIN" PACKAGE_TAG="${PACKAGE_TAG}" ${DFLAG} \ 33 ) 34 35clean: 36 -[ ! -f package/Makefile ] || $(MAKE) -C package $@ 37 -rm -f config.log package/config.status package/config.log package/ifslinux/config.h package/*.ko package/Makefile 38 39install: 40 cp -f package/$(BINARY1) $(DSTDIR) 41 cp -f package/$(BINARY2) $(DSTDIR) 42 cp -f package/$(BINARY1) ./ 43 cp -f package/$(BINARY2) ./ 44 45.phony: all clean install 46 47