How can we do without it? Signed-Off-by: Jean-Christophe DUBOIS -- Index: linux-2.6.21/drivers/axon/Makefile =================================================================== --- /dev/null +++ linux-2.6.21/drivers/axon/Makefile @@ -0,0 +1,174 @@ + +# +#Variable to be set within the environment to cross-compile for the Cell +# +# export CROSS_COMPILE=/opt/sce/toolchain-2.3/ppu/bin/ppu- +# export ARCH=powerpc +# export MAMBO_DIR=/home/asamama/simcae/trunk/mambo-1.0.1/ +# +# +# + +# +# Are we called directly from the command line ? +# In this case we have to define where are located the kernel sources ? +# +ifdef AXON_BUILD_RPM + +export CONFIG_AXON=m +export CONFIG_AXON_NIC=m +export CONFIG_AXON_USR=m +export CONFIG_AXON_USR_LO=m +export CONFIG_AXON_MBX=m +export CONFIG_AXON_BUFFER=m +export CONFIG_AXON_RESET=m + +ifndef CROSS_COMPILE +ifdef FCAB_DIR +KSRC=$(FCAB_DIR)/ +endif # ifdef FCAB_DIR +else # ifndef CROSS_COMPILE +ifdef FCAB_DIR +KSRC=$(FCAB_DIR)/ +else # ifdef FCAB_DIR +KSRC=$(MAMBO_DIR)/cbe_linux/src/kernel/objsim +endif # ifdef FCAB_DIR +endif # ifndef CROSS_COMPILE + +endif # ifdef AXON_BUILD_RPM + +# +# Object part of both version of the Axon driver: +# - Host (x86, x64) +# - Cell +# +AXON_COMMON= common/axon_dma.o \ + common/axon_dma_ops_dmax.o \ + common/axon_dma_ops_dma_soft.o \ + common/axon_ring.o \ + common/axon_mbox_sw.o \ + common/axon_mbox_hw.o \ + common/axon_sms.o \ + common/axon_pio_pci.o \ + common/axon_sys.o \ + common/axon_proc.o \ + common/axon_class.o \ + common/axon_board_mgmt.o + +ifdef CONFIG_AXON_NAPI +CFLAGS += -DCONFIG_AXON_NAPI +endif + +# +# The name of the produced driver depend upon the managed bus +# +AXON_DRIVER_PCI=axon_pci.o +AXON_DRIVER_BEI=axon_bei.o +AXON_DRIVER_COMMON=axon_common.o +AXON_DRIVER = $(AXON_DRIVER_PCI) $(AXON_DRIVER_COMMON) + +ifdef CONFIG_PPC_CELL +AXON_DRIVER += $(AXON_DRIVER_BEI) +obj-$(CONFIG_AXON) += $(AXON_DRIVER_BEI) +endif + +# +# Real compilation of the driver, with the Bus dependant parts +# +obj-$(CONFIG_AXON) += $(AXON_DRIVER_PCI) +obj-$(CONFIG_AXON) += $(AXON_DRIVER_COMMON) + +axon_pci-objs := pci/axon_pci_main.o \ + pci/axon_pim_pci.o \ + pci/axon_addr_xltr_pci.o + +axon_bei-objs := bei/axon_bei_main.o \ + bei/axon_pim_bei.o \ + bei/axon_addr_xltr_bei.o \ + common/axon_dma_ops_dma_aux.o + +axon_common-objs := $(AXON_COMMON) + +# +# Ethernet-o-PCIe driver +# +obj-$(CONFIG_AXON_NIC) += axon_nic.o +axon_nic-objs := nic/axon_nic.o + + +# +# User space interface driver +# +obj-$(CONFIG_AXON_USR) += axon_usr.o +axon_usr-objs := usr/dma/axon_usr.o +CFLAGS_axon_usr.o := -I$(src)/usr/dma + +# +# User space MBX driver +# +obj-$(CONFIG_AXON_MBX) += axon_usr_mbx.o +axon_usr_mbx-objs := usr/mbx/axon_usr_mbx.o + +# +# User space buffer driver +# +obj-$(CONFIG_AXON_BUFFER) += axon_usr_buffer.o +axon_usr_buffer-objs := usr/buffer/axon_usr_buffer.o +CFLAGS_axon_usr_buffer.o := -DAXON_BUFFER_HAS_NAME -I$(src)/usr/buffer + +# +# User space DDR driver +# +obj-$(CONFIG_AXON_DDR) += axon_usr_ddr.o +axon_usr_ddr-objs := usr/ddr/axon_usr_ddr.o + +# +# User space PCIE driver +# +obj-$(CONFIG_AXON_PCIE) += axon_usr_pcie.o +axon_usr_pcie-objs := usr/pcie/axon_usr_pcie.o + +# +# MC driver +# +obj-$(CONFIG_AXON_MC) += axon_mc.o +axon_mc-objs := usr/mc/axon_mc.o + +# +# User space soft reset driver +# +obj-$(CONFIG_AXON_RESET) += axon_soft_reset.o +axon_soft_reset-objs := usr/reset/axon_soft_reset.o + +# +# To do some dependency +# +obj-srcs = $(patsubst %.o,%.c,$(axon_pci-objs)) $(patsubst %.o,%.c,$(axon_common-objs)) + +ifdef CONFIG_PPC_CELL +obj-srcs += $(patsubst %.o,%.c,$(axon_bei-objs)) +endif + +EXTRA_CFLAGS += -I$(src)/pci -I$(src)/bei -I$(src)/include -I$(src)/common -I$(src)/usr/include -I$(PWD) -I$(PWD)/include -g + +all : drivers + +drivers: $(AXON_DRIVER) + +$(AXON_DRIVER): $(obj-srcs) + make -C $(KSRC) M=`pwd` modules + +modules_install: + make -C $(KSRC) M=`pwd` modules_install + +install: + @echo "Nothing to be done for install" + +clean: + make -C $(KSRC) M=`pwd` clean + +doc: ../../../../doc/mcdriver $(obj-srcs) + doxygen axon.dox + + ../../../../doc/mcdriver: + mkdir -p $@ --