summaryrefslogtreecommitdiffstats
path: root/drivers/isdn/Makefile
blob: 04be19f9cd697db385864f0e38b995ac97802ce7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
SUB_DIRS     :=
MOD_SUB_DIRS :=
ALL_SUB_DIRS := icn pcbit hisax avmb1 act2000 eicon divert

L_OBJS :=
LX_OBJS :=
M_OBJS :=
MX_OBJS :=
O_OBJS :=
OX_OBJS :=
L_TARGET :=
O_TARGET :=

ifeq ($(CONFIG_ISDN),y)
  L_TARGET := isdn.a
  L_OBJS += isdn_net.o isdn_tty.o isdn_cards.o isdn_v110.o
  LX_OBJS += isdn_common.o 
  ifdef CONFIG_ISDN_PPP
    L_OBJS += isdn_ppp.o
  endif
  ifdef CONFIG_ISDN_X25
    L_OBJS += isdn_x25iface.o
    L_OBJS += isdn_concap.o
  endif
  ifdef CONFIG_ISDN_AUDIO
    L_OBJS += isdn_audio.o
    ifdef CONFIG_ISDN_TTY_FAX
      L_OBJS += isdn_ttyfax.o
    endif
  endif
else
  ifeq ($(CONFIG_ISDN),m)
    M_OBJS += isdn.o
    O_TARGET += isdn.o
    O_OBJS += isdn_net.o isdn_tty.o isdn_v110.o
    OX_OBJS += isdn_common.o
    ifdef CONFIG_ISDN_PPP
      O_OBJS += isdn_ppp.o
      M_OBJS += isdn_bsdcomp.o
    endif
    ifdef CONFIG_ISDN_X25
      O_OBJS += isdn_x25iface.o
      O_OBJS += isdn_concap.o
    endif  
    ifdef CONFIG_ISDN_AUDIO
      O_OBJS += isdn_audio.o
      ifdef CONFIG_ISDN_TTY_FAX
        O_OBJS += isdn_ttyfax.o
      endif
    endif
  endif
endif

ifeq ($(CONFIG_ISDN_DIVERSION),y)
 ifeq ($(CONFIG_MODULES),y)
    MOD_SUB_DIRS += divert
 endif
endif

ifeq ($(CONFIG_ISDN_DRV_HISAX),y)
  L_OBJS += hisax/hisax.o
  SUB_DIRS += hisax
  MOD_SUB_DIRS += hisax
else
  ifeq ($(CONFIG_ISDN_DRV_HISAX),m)
    MOD_SUB_DIRS += hisax
  endif
endif

ifeq ($(CONFIG_ISDN_DRV_ICN),y)
  L_OBJS += icn/icn_obj.o
  SUB_DIRS += icn
  MOD_SUB_DIRS += icn
else
  ifeq ($(CONFIG_ISDN_DRV_ICN),m)
    MOD_SUB_DIRS += icn
  endif
endif

ifeq ($(CONFIG_ISDN_DRV_PCBIT),y)
  L_OBJS += pcbit/pcbit.o
  SUB_DIRS += pcbit
  MOD_SUB_DIRS += pcbit
else
  ifeq ($(CONFIG_ISDN_DRV_PCBIT),m)
    MOD_SUB_DIRS += pcbit
  endif
endif

ifeq ($(CONFIG_ISDN_DRV_SC),y)
  L_OBJS += sc/sc.o
  SUB_DIRS += sc
  MOD_SUB_DIRS += sc
else
  ifeq ($(CONFIG_ISDN_DRV_SC),m)
    MOD_SUB_DIRS += sc
  endif
endif

ifeq ($(CONFIG_ISDN_DRV_AVMB1),y)
  L_OBJS += avmb1/avmb1.o
  SUB_DIRS += avmb1
  MOD_SUB_DIRS += avmb1
else
  ifeq ($(CONFIG_ISDN_DRV_AVMB1),m)
    MOD_SUB_DIRS += avmb1
  endif
endif

ifeq ($(CONFIG_ISDN_DRV_LOOP),y)
  L_OBJS += isdnloop/isdnloop.o
  SUB_DIRS += isdnloop
  MOD_SUB_DIRS += isdnloop
else
  ifeq ($(CONFIG_ISDN_DRV_LOOP),m)
    MOD_SUB_DIRS += isdnloop
  endif
endif

ifeq ($(CONFIG_ISDN_DRV_ACT2000),y)
  L_OBJS += act2000/act2000.o
  SUB_DIRS += act2000
  MOD_SUB_DIRS += act2000
else
  ifeq ($(CONFIG_ISDN_DRV_ACT2000),m)
    MOD_SUB_DIRS += act2000
  endif
endif

ifeq ($(CONFIG_ISDN_DRV_EICON),y)
  L_OBJS += eicon/eicon.o
  SUB_DIRS += eicon
  MOD_SUB_DIRS += eicon
else
  ifeq ($(CONFIG_ISDN_DRV_EICON),m)
    MOD_SUB_DIRS += eicon
  endif
endif

include $(TOPDIR)/Rules.make