| 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 | # |
| 9 | ifeq ($(CONFIG_CPU_IXP46X),y) |
| 10 | IXPLATFORM = ixp46X |
| 11 | else |
| 12 | ifeq ($(CONFIG_CPU_IXP43X),y) |
| 13 | IXPLATFORM = ixp43X |
| 14 | else |
| 15 | IXPLATFORM = ixp42X |
| 16 | endif |
| 17 | endif |
| 18 | |
| 19 | ifdef CONFIG_IXP400_LIB_2_4 |
| 20 | IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.4/ixp400_xscale_sw |
| 21 | OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.4/ixp_osal |
| 22 | endif |
| 23 | ifdef CONFIG_IXP400_LIB_2_1 |
| 24 | IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.1/ixp400_xscale_sw |
| 25 | OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.1/ixp_osal |
| 26 | endif |
| 27 | ifdef CONFIG_IXP400_LIB_2_0 |
| 28 | IX_XSCALE_SW = $(ROOTDIR)/modules/ixp425/ixp400-2.0/ixp400_xscale_sw |
| 29 | OSAL_DIR = $(ROOTDIR)/modules/ixp425/ixp400-2.0/ixp_osal |
| 30 | endif |
| 31 | ifdef IX_XSCALE_SW |
| 32 | ifdef CONFIG_IXP400_LIB_2_4 |
| 33 | IXP_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 |
| 51 | else |
| 52 | IXP_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 |
| 73 | endif |
| 74 | endif |
| 75 | ifdef CONFIG_IXP400_LIB_1_4 |
| 76 | IXP_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 |
| 81 | endif |
| 82 | ifndef IXPDIR |
| 83 | IXPDIR = ixp-version-is-not-supported |
| 84 | endif |
| 85 | |
| 86 | ifeq ($(CONFIG_CPU_IXP46X),y) |
| 87 | IXP_CFLAGS += -D__ixp46X |
| 88 | else |
| 89 | ifeq ($(CONFIG_CPU_IXP43X),y) |
| 90 | IXP_CFLAGS += -D__ixp43X |
| 91 | else |
| 92 | IXP_CFLAGS += -D__ixp42X |
| 93 | endif |
| 94 | endif |
| 95 | |
| 96 | obj-$(CONFIG_OCF_IXP4XX) += ixp4xx.o |
| 97 | |
| 98 | obj ?= . |
| 99 | EXTRA_CFLAGS += $(IXP_CFLAGS) -I$(obj)/.. -I$(obj)/. |
| 100 | |
| 101 | ifdef TOPDIR |
| 102 | -include $(TOPDIR)/Rules.make |
| 103 | endif |
| 104 | |
| 105 | |