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_TCP
) += atmtcp.o
35 obj-
$(CONFIG_ATM_FIRESTREAM
) += firestream.o
36 obj-
$(CONFIG_ATM_LANAI
) += lanai.o
38 ifeq ($(CONFIG_ATM_FORE200E_PCA
),y
)
39 fore_200e-objs
+= fore200e_pca_fw.o
40 # guess the target endianess to choose the right PCA-200E firmware image
41 ifeq ($(CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
),y
)
42 CONFIG_ATM_FORE200E_PCA_FW
= $(shell if
test -n
"`$(CC) -E -dM $(src)/../../include/asm/byteorder.h | grep ' __LITTLE_ENDIAN '`"; then echo
$(obj
)/pca200e.bin
; else echo
$(obj
)/pca200e_ecd.bin2
; fi
)
46 ifeq ($(CONFIG_ATM_FORE200E_SBA
),y
)
47 fore_200e-objs
+= fore200e_sba_fw.o
48 ifeq ($(CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
),y
)
49 CONFIG_ATM_FORE200E_SBA_FW
:= $(obj
)/sba200e_ecd.bin2
52 obj-
$(CONFIG_ATM_HE
) += he.o
53 ifeq ($(CONFIG_ATM_HE_USE_SUNI
),y
)
54 obj-
$(CONFIG_ATM_HE
) += suni.o
57 # FORE Systems 200E-series firmware magic
58 $(obj
)/fore200e_pca_fw.c
: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_PCA_FW
)) \
59 $(obj
)/fore200e_mkfirm
60 $(obj
)/fore200e_mkfirm
-k
-b _fore200e_pca_fw \
61 -i
$(CONFIG_ATM_FORE200E_PCA_FW
) -o
$@
63 $(obj
)/fore200e_sba_fw.c
: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_SBA_FW
)) \
64 $(obj
)/fore200e_mkfirm
65 $(obj
)/fore200e_mkfirm
-k
-b _fore200e_sba_fw \
66 -i
$(CONFIG_ATM_FORE200E_SBA_FW
) -o
$@
68 # deal with the various suffixes of the binary firmware images
69 $(obj
)/%.bin
$(obj
)/%.bin1
$(obj
)/%.bin2
: $(src
)/%.data
70 objcopy
-Iihex
$< -Obinary
$@.gz