2 # Makefile for the Linux network (ATM) device drivers.
5 fore_200e-objs
:= fore200e.o
6 hostprogs-y
:= fore200e_mkfirm
8 # Files generated that shall be removed upon make clean
9 clean-files
:= atmsar11.bin atmsar11.bin1 atmsar11.bin2 pca200e.bin \
10 pca200e.bin1 pca200e.bin2 pca200e_ecd.bin pca200e_ecd.bin1 \
11 pca200e_ecd.bin2 sba200e_ecd.bin sba200e_ecd.bin1 sba200e_ecd.bin2
12 # Firmware generated that shall be removed upon make clean
13 clean-files
+= fore200e_pca_fw.c fore200e_sba_fw.c
15 obj-
$(CONFIG_ATM_ZATM
) += zatm.o uPD98402.o
16 obj-
$(CONFIG_ATM_NICSTAR
) += nicstar.o
17 obj-
$(CONFIG_ATM_AMBASSADOR
) += ambassador.o
18 obj-
$(CONFIG_ATM_HORIZON
) += horizon.o
19 obj-
$(CONFIG_ATM_IA
) += iphase.o suni.o
20 obj-
$(CONFIG_ATM_FORE200E
) += fore_200e.o
21 obj-
$(CONFIG_ATM_ENI
) += eni.o suni.o
22 obj-
$(CONFIG_ATM_IDT77252
) += idt77252.o
24 ifeq ($(CONFIG_ATM_NICSTAR_USE_SUNI
),y
)
25 obj-
$(CONFIG_ATM_NICSTAR
) += suni.o
27 ifeq ($(CONFIG_ATM_NICSTAR_USE_IDT77105
),y
)
28 obj-
$(CONFIG_ATM_NICSTAR
) += idt77105.o
30 ifeq ($(CONFIG_ATM_IDT77252_USE_SUNI
),y
)
31 obj-
$(CONFIG_ATM_IDT77252
) += suni.o
34 obj-
$(CONFIG_ATM_DUMMY
) += adummy.o
35 obj-
$(CONFIG_ATM_TCP
) += atmtcp.o
36 obj-
$(CONFIG_ATM_FIRESTREAM
) += firestream.o
37 obj-
$(CONFIG_ATM_LANAI
) += lanai.o
39 ifeq ($(CONFIG_ATM_FORE200E_PCA
),y
)
40 fore_200e-objs
+= fore200e_pca_fw.o
41 # guess the target endianess to choose the right PCA-200E firmware image
42 ifeq ($(CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
),y
)
43 byteorder.h
:= include$(if
$(patsubst $(srctree
),,$(objtree
)),2)/asm
/byteorder.h
44 CONFIG_ATM_FORE200E_PCA_FW
:= $(obj
)/pca200e
$(if
$(shell $(CC
) -E
-dM
$(byteorder.h
) | grep
' __LITTLE_ENDIAN '),.bin
,_ecd.bin2
)
48 ifeq ($(CONFIG_ATM_FORE200E_SBA
),y
)
49 fore_200e-objs
+= fore200e_sba_fw.o
50 ifeq ($(CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
),y
)
51 CONFIG_ATM_FORE200E_SBA_FW
:= $(obj
)/sba200e_ecd.bin2
54 obj-
$(CONFIG_ATM_HE
) += he.o
55 ifeq ($(CONFIG_ATM_HE_USE_SUNI
),y
)
56 obj-
$(CONFIG_ATM_HE
) += suni.o
59 # FORE Systems 200E-series firmware magic
60 $(obj
)/fore200e_pca_fw.c
: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_PCA_FW
)) \
61 $(obj
)/fore200e_mkfirm
62 $(obj
)/fore200e_mkfirm
-k
-b _fore200e_pca_fw \
63 -i
$(CONFIG_ATM_FORE200E_PCA_FW
) -o
$@
65 $(obj
)/fore200e_sba_fw.c
: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_SBA_FW
)) \
66 $(obj
)/fore200e_mkfirm
67 $(obj
)/fore200e_mkfirm
-k
-b _fore200e_sba_fw \
68 -i
$(CONFIG_ATM_FORE200E_SBA_FW
) -o
$@
70 # deal with the various suffixes of the binary firmware images
71 $(obj
)/%.bin
$(obj
)/%.bin1
$(obj
)/%.bin2
: $(src
)/%.data
72 objcopy
-Iihex
$< -Obinary
$@.gz