USE_REAL_CROSS = 1
include ../Config.mk
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

# CFLAGS += -Werror

SUBDIRS := gpio/ i2c/ pwmtach/ usb/

ifeq ($(PP_SUBBOARD), kacy)
SUBDIRS += allocator/ fpga_protocol/
endif

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

# these modules should be built always
obj-m = $(SUBDIRS) rtc_eeprom.o lara_common.o

ifeq ($(PP_FEAT_REMOTE_CONSOLE), 1)
obj-m += lara_vsc.o
endif
ifeq ($(PP_FEAT_MASS_STORAGE), 1)
obj-m += msp_adapter.o
msp_adapter-objs := msp_adapter-2.6.o
endif

# temporarily disabled to save some kb in the final firmware:
# obj-m += fml.o

ifeq ($(PP_SUBBOARD), kimintel)
obj-m += lpc.o
endif

ifeq ($(PP_SUBBOARD), kimsmi)
obj-m += lpc.o
endif

ifeq ($(PP_SUBBOARD), kimmsi)
obj-m += lpc.o
endif

ifeq ($(PP_SUBBOARD), kimamd)
obj-m += lpc.o
endif

ifeq ($(PP_FEAT_ESB2_TPT), 1)
obj-m += esb2_tpt.o
endif

ifeq ($(PP_BUILD_ARCH), arm)
obj-m += adc_kira.o lpc.o
endif

ifeq ($(PP_SUBBOARD), kimamdg4)
obj-m += mcp55_sb_lan.o io55_sb_lan.o
endif

ifeq ($(PP_SUBBOARD), kimasmig4)
obj-m += fml_test.o
endif

lpc-objs := lpc_mod.o lpc_kcs.o lpc_bt.o lpc_smic.o lpc_snoop.o lpc_core.o

fml-objs := fml_mod.o tco_jobs_ophir.o fml_ophir.o tco_fml_core.o fmlcore.o

esb2_tpt-objs := esb2_tpt_mod.o fml_esb2.o fml_test_slave.o fmlcore.o

fml_test-objs := fml_test_master.o fmlcore.o

all:
	$(MAKE) -C $(KDIR) M="$(PWD)" modules
	$(MAKE) fixme_check

install: all
	$(MAKE) -C $(KDIR) M="$(PWD)" modules_install

clean:
	for subdir in $(SUBDIRS); do $(MAKE) -C $$subdir $@; done
	rm -f *.o *.ko *.mod.c *~

include ../build_sys/Check.mk
endif

