Start new driver for HFC PCI based cards.
[opensuse:kernel.git] / drivers / isdn / hisax / Makefile
1 # Makefile for the hisax ISDN device driver
2
3 # The target object and module list name.
4
5 O_TARGET          := vmlinux-obj.o
6
7 # Define maximum number of cards
8
9 EXTRA_CFLAGS      += -DHISAX_MAX_CARDS=$(CONFIG_HISAX_MAX_CARDS)
10
11 # Objects that export symbols.
12
13 export-objs       := config.o fsm.o hisax_isac.o hisax_hscx.o
14
15 # Multipart objects.
16
17 list-multi        := hisax.o hisax_st5481.o
18 hisax-objs        := config.o isdnl1.o tei.o isdnl2.o isdnl3.o \
19                      lmgr.o q931.o callc.o fsm.o cert.o
20 hisax_st5481-objs := st5481_init.o st5481_usb.o st5481_d.o st5481_b.o \
21                      st5481_hdlc.o
22
23 # Optional parts of multipart objects.
24 hisax-objs-$(CONFIG_HISAX_EURO) += l3dss1.o
25 hisax-objs-$(CONFIG_HISAX_NI1) += l3ni1.o
26 hisax-objs-$(CONFIG_HISAX_1TR6) += l3_1tr6.o
27
28 hisax-objs-$(CONFIG_HISAX_16_0) += teles0.o isac.o arcofi.o hscx.o
29 hisax-objs-$(CONFIG_HISAX_16_3) += teles3.o isac.o arcofi.o hscx.o
30 hisax-objs-$(CONFIG_HISAX_TELESPCI) += telespci.o isac.o arcofi.o hscx.o
31 hisax-objs-$(CONFIG_HISAX_S0BOX) += s0box.o isac.o arcofi.o hscx.o
32 hisax-objs-$(CONFIG_HISAX_AVM_A1) += avm_a1.o isac.o arcofi.o hscx.o
33 hisax-objs-$(CONFIG_HISAX_AVM_A1_PCMCIA) += avm_a1p.o isac.o arcofi.o hscx.o
34 hisax-objs-$(CONFIG_HISAX_FRITZPCI) += avm_pci.o isac.o arcofi.o
35 hisax-objs-$(CONFIG_HISAX_ELSA) += elsa.o isac.o arcofi.o hscx.o
36 hisax-objs-$(CONFIG_HISAX_IX1MICROR2) += ix1_micro.o isac.o arcofi.o hscx.o
37 hisax-objs-$(CONFIG_HISAX_DIEHLDIVA) += diva.o isac.o arcofi.o hscx.o
38 hisax-objs-$(CONFIG_HISAX_ASUSCOM) += asuscom.o isac.o arcofi.o hscx.o
39 hisax-objs-$(CONFIG_HISAX_TELEINT) += teleint.o isac.o arcofi.o hfc_2bs0.o
40 hisax-objs-$(CONFIG_HISAX_SEDLBAUER) += sedlbauer.o isac.o arcofi.o hscx.o isar.o
41 hisax-objs-$(CONFIG_HISAX_SPORTSTER) += sportster.o isac.o arcofi.o hscx.o
42 hisax-objs-$(CONFIG_HISAX_MIC) += mic.o isac.o arcofi.o hscx.o
43 hisax-objs-$(CONFIG_HISAX_NETJET) += nj_s.o netjet.o isac.o arcofi.o
44 hisax-objs-$(CONFIG_HISAX_NETJET_U) += nj_u.o netjet.o icc.o
45 hisax-objs-$(CONFIG_HISAX_HFCS) += hfcscard.o hfc_2bds0.o
46 hisax-objs-$(CONFIG_HISAX_HFC_PCI) += hfc_pci.o
47 hisax-objs-$(CONFIG_HISAX_HFC_SX) += hfc_sx.o
48 hisax-objs-$(CONFIG_HISAX_NICCY) += niccy.o isac.o arcofi.o hscx.o
49 hisax-objs-$(CONFIG_HISAX_ISURF) += isurf.o isac.o arcofi.o isar.o
50 hisax-objs-$(CONFIG_HISAX_HSTSAPHIR) += saphir.o isac.o arcofi.o hscx.o
51 hisax-objs-$(CONFIG_HISAX_BKM_A4T) += bkm_a4t.o isac.o arcofi.o jade.o
52 hisax-objs-$(CONFIG_HISAX_SCT_QUADRO) += bkm_a8.o isac.o arcofi.o hscx.o
53 hisax-objs-$(CONFIG_HISAX_GAZEL) += gazel.o isac.o arcofi.o hscx.o
54 hisax-objs-$(CONFIG_HISAX_W6692) += w6692.o
55 #hisax-objs-$(CONFIG_HISAX_TESTEMU) += testemu.o
56
57 hisax-objs += $(sort $(hisax-objs-y))
58
59 # Each configuration option enables a list of files.
60
61 obj-$(CONFIG_ISDN_DRV_HISAX)            += hisax.o
62 obj-$(CONFIG_HISAX_SEDLBAUER_CS)        += sedlbauer_cs.o
63 obj-$(CONFIG_HISAX_ELSA_CS)             += elsa_cs.o
64 obj-$(CONFIG_HISAX_ST5481)              += hisax_st5481.o
65 obj-$(CONFIG_HISAX_FRITZ_PCIPNP)        += hisax_isac.o hisax_fcpcipnp.o
66 obj-$(CONFIG_HISAX_FRITZ_CLASSIC)       += hisax_isac.o hisax_hscx.o hisax_fcclassic.o
67 obj-$(CONFIG_HISAX_FRITZ_PCIPNP)        += hisax_hfcpci.o
68
69 CERT := $(shell md5sum -c md5sums.asc >> /dev/null;echo $$?)
70 CFLAGS_cert.o := -DCERTIFICATION=$(CERT)
71
72 include $(TOPDIR)/Rules.make
73
74 # Link rules for multi-part drivers.
75
76 hisax.o: $(hisax-objs)
77         $(LD) -r -o $@ $(hisax-objs)
78
79 hisax_st5481.o: $(hisax_st5481-objs)
80         $(LD) -r -o $@ $(hisax_st5481-objs)