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