1include ../../common.mak
2
3PACKAGE_TAG="lke_8.9.0_r225078_b43"
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 CC:=${COMPILER_NAME}-gcc
23export COMPILER_PATH:=$(TOOLCHAIN)/bin
24
25all: package/Makefile
26	$(MAKE) -C package clean
27	$(MAKE) -C package driver
28
29package/Makefile:
30	( cd package ; \
31	./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_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 -O1" CC=${COMPILER_NAME}-gcc CROSSCOMPILE=${COMPILER_NAME}- TARGET=arm ARCH=arm CROSS_COMPILE=${COMPILER_NAME}- EXT_MODULE_FLAGS="-DUFSD_DISABLE_UGM -DUFSD_CHECK_BDI -DUFSD_TRACE" PACKAGE_TAG="${PACKAGE_TAG}" ${DFLAG} \
32	)
33
34clean:
35	-[ ! -f package/Makefile ] || $(MAKE) -C package $@
36	-rm -f config.log package/config.status package/config.log package/ifslinux/config.h package/*.ko package/Makefile
37
38install:
39	cp -f package/$(BINARY1) $(DSTDIR)
40	cp -f package/$(BINARY2) $(DSTDIR)
41	cp -f package/$(BINARY1) ./
42	cp -f package/$(BINARY2) ./
43
44.phony: all clean install
45
46