~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/drivers/atm/Makefile

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # File: drivers/atm/Makefile
  2 #
  3 # Makefile for the Linux network (ATM) device drivers.
  4 #
  5 
  6 O_TARGET := atm.o
  7 
  8 export-objs := uPD98402.o suni.o idt77105.o
  9 
 10 obj-y := atmdev_init.o
 11 
 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
 15 
 16 ifeq ($(CONFIG_ATM_NICSTAR_USE_SUNI),y)
 17   obj-$(CONFIG_ATM_NICSTAR) += suni.o
 18 endif
 19 
 20 ifeq ($(CONFIG_ATM_NICSTAR_USE_IDT77105),y)
 21   obj-$(CONFIG_ATM_NICSTAR) += idt77105.o
 22 endif
 23 
 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
 28 
 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
 33   endif
 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)
 37   endif
 38 endif
 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
 43   endif
 44   ifeq ($(CONFIG_ATM_FORE200E_SBA_DEFAULT_FW),y)
 45     CONFIG_ATM_FORE200E_SBA_FW := sba200e_ecd.bin2
 46   endif
 47 endif
 48 
 49 obj-$(CONFIG_ATM_FORE200E) += fore200e.o $(FORE200E_FW_OBJS)
 50 
 51 EXTRA_CFLAGS=-g
 52 
 53 include $(TOPDIR)/Rules.make
 54 
 55 
 56 # FORE Systems 200E-series firmware magic
 57 fore200e_pca_fw.c: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_PCA_FW)) \
 58           fore200e_mkfirm
 59         ./fore200e_mkfirm -k -b _fore200e_pca_fw \
 60           -i $(CONFIG_ATM_FORE200E_PCA_FW) -o $@
 61         @ ( \
 62           echo 'ifeq ($(strip $(CONFIG_ATM_FORE200E_PCA_FW)), $$(CONFIG_ATM_FORE200E_PCA_FW))'; \
 63           echo 'FORE200E_FW_UP_TO_DATE += $@'; \
 64           echo 'endif' \
 65         ) >.$@.fw
 66 
 67 fore200e_sba_fw.c: $(patsubst "%", %, $(CONFIG_ATM_FORE200E_SBA_FW)) \
 68           fore200e_mkfirm
 69         ./fore200e_mkfirm -k -b _fore200e_sba_fw \
 70           -i $(CONFIG_ATM_FORE200E_SBA_FW) -o $@
 71         @ ( \
 72           echo 'ifeq ($(strip $(CONFIG_ATM_FORE200E_SBA_FW)), $$(CONFIG_ATM_FORE200E_SBA_FW))'; \
 73           echo 'FORE200E_FW_UP_TO_DATE += $@'; \
 74           echo 'endif' \
 75         ) >.$@.fw
 76 
 77 fore200e_mkfirm: fore200e_mkfirm.c
 78         $(HOSTCC) $(HOSTCFLAGS) $< -o $@
 79 
 80 # deal with the various suffixes of the binary firmware images
 81 %.bin %.bin1 %.bin2: %.data
 82         objcopy -Iihex $< -Obinary $@.gz
 83         gzip -df $@.gz
 84 
 85 # module build
 86 fore_200e.o: fore200e.o $(FORE200E_FW_OBJS)
 87         $(LD) -r -o $@ $< $(FORE200E_FW_OBJS)
 88 
 89 # firmware dependency stuff taken from drivers/sound/Makefile
 90 FORE200E_FW_UP_TO_DATE :=
 91 
 92 FORE200E_FW_FILES := $(wildcard .fore200e_*.fw)
 93 ifneq ($(FORE200E_FW_FILES),)
 94 include $(FORE200E_FW_FILES)
 95 endif
 96 
 97 FORE200E_FW_CHANGED := $(filter-out $(FORE200E_FW_UP_TO_DATE), \
 98                        fore200e_pca_fw.c fore200e_sba_fw.c)
 99 
100 ifneq ($(FORE200E_FW_CHANGED),)
101 $(FORE200E_FW_CHANGED): dummy
102 endif

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.