1 # File: drivers/atm/Makefile
3 # Makefile for the Linux network (ATM) device drivers.
8 export-objs
:= uPD98402.o suni.o idt77105.o
10 obj-y
:= atmdev_init.o
12 obj-
$(CONFIG_ATM_ENI
) += eni.o suni.o
13 obj-
$(CONFIG_ATM_ZATM
) += zatm.o uPD98402.o
14 obj-
$(CONFIG_ATM_NICSTAR
) += nicstar.o
16 ifeq ($(CONFIG_ATM_NICSTAR_USE_SUNI
),y
)
17 obj-
$(CONFIG_ATM_NICSTAR
) += suni.o
20 ifeq ($(CONFIG_ATM_NICSTAR_USE_IDT77105
),y
)
21 obj-
$(CONFIG_ATM_NICSTAR
) += idt77105.o
24 obj-
$(CONFIG_ATM_HORIZON
) += horizon.o
25 obj-
$(CONFIG_ATM_AMBASSADOR
) += ambassador.o
26 obj-
$(CONFIG_ATM_TCP
) += atmtcp.o
27 obj-
$(CONFIG_ATM_IA
) += iphase.o suni.o
29 ifeq ($(CONFIG_ATM_FORE200E_PCA
),y
)
30 FORE200E_FW_OBJS
+= fore200e_pca_fw.o
31 ifeq ($(strip $(CONFIG_ATM_FORE200E_PCA_FW
)),"")
32 CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
:= y
34 ifeq ($(CONFIG_ATM_FORE200E_PCA_DEFAULT_FW
),y
)
35 # guess the target endianess to choose the right PCA-200E firmware image
36 CONFIG_ATM_FORE200E_PCA_FW
:= $(shell if
test -n
"`$(CC) -E -dM ../../include/asm/byteorder.h | grep ' __LITTLE_ENDIAN '`"; then echo pca200e.bin
; else echo pca200e_ecd.bin2
; fi
)
39 ifeq ($(CONFIG_ATM_FORE200E_SBA
),y
)
40 FORE200E_FW_OBJS
+= fore200e_sba_fw.o
41 ifeq ($(strip $(CONFIG_ATM_FORE200E_SBA_FW
)),"")
42 CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
:= y
44 ifeq ($(CONFIG_ATM_FORE200E_SBA_DEFAULT_FW
),y
)
45 CONFIG_ATM_FORE200E_SBA_FW
:= sba200e_ecd.bin2
49 obj-
$(CONFIG_ATM_FORE200E
) += fore200e.o
$(FORE200E_FW_OBJS
)
53 include $(TOPDIR
)/Rules.make
56 # FORE Systems 200E-series firmware magic
57 fore200e_pca_fw.c
: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_PCA_FW
)) \
59 .
/fore200e_mkfirm
-k
-b _fore200e_pca_fw \
60 -i
$(CONFIG_ATM_FORE200E_PCA_FW
) -o
$@
62 echo
'ifeq ($(strip $(CONFIG_ATM_FORE200E_PCA_FW)), $$(CONFIG_ATM_FORE200E_PCA_FW))'; \
63 echo
'FORE200E_FW_UP_TO_DATE += $@'; \
67 fore200e_sba_fw.c
: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_SBA_FW
)) \
69 .
/fore200e_mkfirm
-k
-b _fore200e_sba_fw \
70 -i
$(CONFIG_ATM_FORE200E_SBA_FW
) -o
$@
72 echo
'ifeq ($(strip $(CONFIG_ATM_FORE200E_SBA_FW)), $$(CONFIG_ATM_FORE200E_SBA_FW))'; \
73 echo
'FORE200E_FW_UP_TO_DATE += $@'; \
77 fore200e_mkfirm
: fore200e_mkfirm.c
78 $(HOSTCC
) $(HOSTCFLAGS
) $< -o
$@
80 # deal with the various suffixes of the binary firmware images
81 %.bin
%.bin1
%.bin2
: %.data
82 objcopy
-Iihex
$< -Obinary
$@.gz
86 fore_200e.o
: fore200e.o
$(FORE200E_FW_OBJS
)
87 $(LD
) -r
-o
$@
$< $(FORE200E_FW_OBJS
)
89 # firmware dependency stuff taken from drivers/sound/Makefile
90 FORE200E_FW_UP_TO_DATE
:=
92 FORE200E_FW_FILES
:= $(wildcard .fore200e_
*.fw
)
93 ifneq ($(FORE200E_FW_FILES
),)
94 include $(FORE200E_FW_FILES
)
97 FORE200E_FW_CHANGED
:= $(filter-out $(FORE200E_FW_UP_TO_DATE
), \
98 fore200e_pca_fw.c fore200e_sba_fw.c
)
100 ifneq ($(FORE200E_FW_CHANGED
),)
101 $(FORE200E_FW_CHANGED
): dummy