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_i2c.o
pp_i2c-objs := i2c.o i2c_adc.o i2c_common.o i2c_ipmi.o i2c_kme.o ringbuffer.o

ifeq ($(PP_BOARD),kira)
pp_i2c-objs += i2c_faraday.o
else
pp_i2c-objs += i2c_ibm_iic.o
endif

ifeq ($(PP_FEAT_PCI_ADC),1)
pp_i2c-objs += i2c_pci_adc.o
endif

ifeq ($(PP_BOARD),kira)
 pp_i2c-objs += i2c_faraday.o
else
 pp_i2c-objs += i2c_ibm_iic.o

 ifeq ($(PP_PRODUCT),kimtestermst)
  pp_i2c-objs += i2c_ktst_lcd_data.o i2c_ktst_lcd_cmd.o 
 endif

 ifeq ($(PP_PRODUCT),msidc)
  pp_i2c-objs += i2c_asics.o
 endif

 ifeq ($(PP_PRODUCT),smidc)
  pp_i2c-objs += i2c_asics.o
 endif

 ifeq ($(PP_PRODUCT),amddc)
  pp_i2c-objs += i2c_asics.o
 endif

 ifeq ($(PP_PRODUCT),inteldc)
  pp_i2c-objs += i2c_asics.o
 endif
endif

ifeq ($(PP_FEAT_DDC_DEVICE),1)
pp_i2c-objs += i2c_ddc.o
endif

ifeq ($(PP_PRODUCT),flashx4)
pp_i2c-objs += i2c_fp_bus.o i2c_fp_lcd.o i2c_fp_led.o
endif

ifeq ($(PP_SUBBOARD),kimasmig4)
pp_i2c-objs += i2c_ipmb_test.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
