USE_REAL_CROSS = 1

ifeq ($(KBUILD_MODULES),1)
 include ../Config.mk
else
 include ../../Config.mk
endif
 
ifeq ($(KERNELRELEASE),)
 ifeq ($(shell test -f $(FW_TOPDIR)/$(LINUX_KERNEL_DIR)/Rules.make && echo $$?),0)
  include Makefile.linux24
  LINUX_VERSION = 2.4
 else
  LINUX_VERSION = 2.6
 endif
else
 LINUX_VERSION = 2.6
endif

# The following is for Linux 2.6.x only

ifeq ($(LINUX_VERSION), 2.6)

-include $(FW_TOPDIR)/local.mk

KDIR := $(FW_TOPDIR)/$(LINUX_KERNEL_DIR)

CFLAGS += -Wall -Werror -I$(PWD)/fpga_protocol/drivers/include

# use noncacheable memory for DMA RX Buffer Descriptor Table
CFLAGS += -DNONCACHEABLE_RXBDTBL

# turn on when using FPGA Receiver PCI test board
#CFLAGS += -DUSING_PCI_TEST_BOARD

obj-m = fpd.o

ifeq ($(PP_BUILD_ARCH), powerpc)
fpd-objs := drivers/buffer/dmabuf.o
fpd-objs += drivers/common/fpd_driver.o
fpd-objs += drivers/common/fpd_link.o
fpd-objs += drivers/common/fpd_pdata.o
fpd-objs += drivers/common/fpd_handler.o
fpd-objs += drivers/common/fpd_host.o
fpd-objs += drivers/common/fpd_thread.o
fpd-objs += drivers/common/txcim_thread.o
fpd-objs += drivers/common/fpd_diag.o
fpd-objs += drivers/common/fpd_paragon.o
fpd-objs += drivers/common/fpd_video_switch.o
fpd-objs += drivers/common/fpd_timer.o
fpd-objs += drivers/common/module.o
endif

ifeq ($(PP_BUILD_ARCH), arm)
endif

all install:
	cd .. && $(MAKE) $@
	$(MAKE) fixme_check

clean:
	rm -f *.o *.ko *.mod.c *~ .*.cmd drivers/buffer/*.o drivers/buffer/.*.cmd drivers/common/*.o drivers/common/.*.cmd

ifeq ($(KBUILD_MODULES),1)
  include ../build_sys/Check.mk
else
  include ../../build_sys/Check.mk
endif

endif
