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)

obj-m = pp_gpio.o
pp_gpio-objs := gpio.o

ifeq ($(PP_BUILD_ARCH), powerpc)
 pp_gpio-objs += gpio_core_opencores.o
 ifeq ($(PP_SUBBOARD), kacy)
  pp_gpio-objs += gpio_core_ibm_405gpr.o
 else
  pp_gpio-objs += gpio_core_ibm.o
 endif
endif

ifeq ($(PP_BUILD_ARCH), arm)
pp_gpio-objs += gpio_core_faraday.o gpio_core_vsc.o
endif

ifeq ($(PP_PRODUCT), icpmmd)
pp_gpio-objs += gpio_core_xr17d158.o
endif

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

clean:
	rm -f *.o *.ko *.mod.c *~

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

endif
