1# for SGlinux builds 2-include $(ROOTDIR)/modules/.config 3 4# 5# You will need to point this at your Intel ixp425 includes, this portion 6# of the Makefile only really works under SGLinux with the appropriate libs 7# installed. They can be downloaded from http://www.snapgear.org/ 8# 9ifeq ($(CONFIG_CPU_IXP46X),y) 10IXPLATFORM = ixp46X 11else 12ifeq ($(CONFIG_CPU_IXP43X),y) 13IXPLATFORM = ixp43X 14else 15IXPLATFORM = ixp42X 16endif 17endif 18 19ifdef CONFIG_IXP400_LIB_2_4 20IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.4/ixp400_xscale_sw 21OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.4/ixp_osal 22endif 23ifdef CONFIG_IXP400_LIB_2_1 24IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.1/ixp400_xscale_sw 25OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.1/ixp_osal 26endif 27ifdef CONFIG_IXP400_LIB_2_0 28IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.0/ixp400_xscale_sw 29OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.0/ixp_osal 30endif 31ifdef IX_XSCALE_SW 32ifdef CONFIG_IXP400_LIB_2_4 33IXP_CFLAGS = \ 34 -I$(ROOTDIR)/. \ 35 -I$(IX_XSCALE_SW)/src/include \ 36 -I$(OSAL_DIR)/common/include/ \ 37 -I$(OSAL_DIR)/common/include/modules/ \ 38 -I$(OSAL_DIR)/common/include/modules/ddk/ \ 39 -I$(OSAL_DIR)/common/include/modules/bufferMgt/ \ 40 -I$(OSAL_DIR)/common/include/modules/ioMem/ \ 41 -I$(OSAL_DIR)/common/os/linux/include/ \ 42 -I$(OSAL_DIR)/common/os/linux/include/core/ \ 43 -I$(OSAL_DIR)/common/os/linux/include/modules/ \ 44 -I$(OSAL_DIR)/common/os/linux/include/modules/ddk/ \ 45 -I$(OSAL_DIR)/common/os/linux/include/modules/bufferMgt/ \ 46 -I$(OSAL_DIR)/common/os/linux/include/modules/ioMem/ \ 47 -I$(OSAL_DIR)/platforms/$(IXPLATFORM)/include/ \ 48 -I$(OSAL_DIR)/platforms/$(IXPLATFORM)/os/linux/include/ \ 49 -DENABLE_IOMEM -DENABLE_BUFFERMGT -DENABLE_DDK \ 50 -DUSE_IXP4XX_CRYPTO 51else 52IXP_CFLAGS = \ 53 -I$(ROOTDIR)/. \ 54 -I$(IX_XSCALE_SW)/src/include \ 55 -I$(OSAL_DIR)/ \ 56 -I$(OSAL_DIR)/os/linux/include/ \ 57 -I$(OSAL_DIR)/os/linux/include/modules/ \ 58 -I$(OSAL_DIR)/os/linux/include/modules/ioMem/ \ 59 -I$(OSAL_DIR)/os/linux/include/modules/bufferMgt/ \ 60 -I$(OSAL_DIR)/os/linux/include/core/ \ 61 -I$(OSAL_DIR)/os/linux/include/platforms/ \ 62 -I$(OSAL_DIR)/os/linux/include/platforms/ixp400/ \ 63 -I$(OSAL_DIR)/os/linux/include/platforms/ixp400/ixp425 \ 64 -I$(OSAL_DIR)/os/linux/include/platforms/ixp400/ixp465 \ 65 -I$(OSAL_DIR)/os/linux/include/core/ \ 66 -I$(OSAL_DIR)/include/ \ 67 -I$(OSAL_DIR)/include/modules/ \ 68 -I$(OSAL_DIR)/include/modules/bufferMgt/ \ 69 -I$(OSAL_DIR)/include/modules/ioMem/ \ 70 -I$(OSAL_DIR)/include/platforms/ \ 71 -I$(OSAL_DIR)/include/platforms/ixp400/ \ 72 -DUSE_IXP4XX_CRYPTO 73endif 74endif 75ifdef CONFIG_IXP400_LIB_1_4 76IXP_CFLAGS = \ 77 -I$(ROOTDIR)/. \ 78 -I$(ROOTDIR)/modules/ixp425/ixp400-1.4/ixp400_xscale_sw/src/include \ 79 -I$(ROOTDIR)/modules/ixp425/ixp400-1.4/ixp400_xscale_sw/src/linux \ 80 -DUSE_IXP4XX_CRYPTO 81endif 82ifndef IXPDIR 83IXPDIR = ixp-version-is-not-supported 84endif 85 86ifeq ($(CONFIG_CPU_IXP46X),y) 87IXP_CFLAGS += -D__ixp46X 88else 89ifeq ($(CONFIG_CPU_IXP43X),y) 90IXP_CFLAGS += -D__ixp43X 91else 92IXP_CFLAGS += -D__ixp42X 93endif 94endif 95 96obj-$(CONFIG_OCF_IXP4XX) += ixp4xx.o 97 98obj ?= . 99EXTRA_CFLAGS += $(IXP_CFLAGS) -I$(obj)/.. -I$(obj)/. 100 101ifdef TOPDIR 102-include $(TOPDIR)/Rules.make 103endif 104 105