Merge with Linu 2.4.0-test6-pre6.
[linux-2.6/linux-mips.git] / drivers / net / hamradio / Makefile
blobc2fb726c3e697319187f76d7806d66aa1c6b7f13
1 # File: drivers/hamradio/Makefile
3 # Makefile for the Linux AX.25 and HFMODEM device drivers.
5 # 19971130 Moved the amateur radio related network drivers from
6 # drivers/net/ to drivers/hamradio for easier maintainance.
7 # Joerg Reuter DL1BKE <jreuter@poboxes.com>
10 SUB_DIRS :=
11 MOD_SUB_DIRS := $(SUB_DIRS)
12 ALL_SUB_DIRS := $(SUB_DIRS)
14 O_TARGET := hamradio.o
15 O_OBJS :=
16 M_OBJS :=
18 # Need these to keep track of whether the hdlc module should
19 # really go in the kernel or a module.
20 CONFIG_HDLCDRV_BUILTIN :=
21 CONFIG_HDLCDRV_MODULE :=
23 ifeq ($(CONFIG_DMASCC),y)
24 O_OBJS += dmascc.o
25 else
26 ifeq ($(CONFIG_DMASCC),m)
27 M_OBJS += dmascc.o
28 endif
29 endif
31 ifeq ($(CONFIG_SCC),y)
32 O_OBJS += scc.o
33 else
34 ifeq ($(CONFIG_SCC),m)
35 M_OBJS += scc.o
36 endif
37 endif
39 ifeq ($(CONFIG_MKISS),y)
40 O_OBJS += mkiss.o
41 else
42 ifeq ($(CONFIG_MKISS),m)
43 M_OBJS += mkiss.o
44 endif
45 endif
47 ifeq ($(CONFIG_6PACK),y)
48 O_OBJS += 6pack.o
49 else
50 ifeq ($(CONFIG_6PACK),m)
51 M_OBJS += 6pack.o
52 endif
53 endif
55 ifeq ($(CONFIG_YAM),y)
56 O_OBJS += yam.o
57 else
58 ifeq ($(CONFIG_YAM),m)
59 M_OBJS += yam.o
60 endif
61 endif
63 ifeq ($(CONFIG_PI),y)
64 O_OBJS += pi2.o
65 else
66 ifeq ($(CONFIG_PI),m)
67 M_OBJS += pi2.o
68 endif
69 endif
71 ifeq ($(CONFIG_PT),y)
72 O_OBJS += pt.o
73 else
74 ifeq ($(CONFIG_PT),m)
75 M_OBJS += pt.o
76 endif
77 endif
79 ifeq ($(CONFIG_BPQETHER),y)
80 O_OBJS += bpqether.o
81 else
82 ifeq ($(CONFIG_BPQETHER),m)
83 M_OBJS += bpqether.o
84 endif
85 endif
87 ifeq ($(CONFIG_BAYCOM_SER_FDX),y)
88 O_OBJS += baycom_ser_fdx.o
89 CONFIG_HDLCDRV_BUILTIN = y
90 else
91 ifeq ($(CONFIG_BAYCOM_SER_FDX),m)
92 CONFIG_HDLCDRV_MODULE = y
93 M_OBJS += baycom_ser_fdx.o
94 endif
95 endif
97 ifeq ($(CONFIG_BAYCOM_SER_HDX),y)
98 O_OBJS += baycom_ser_hdx.o
99 CONFIG_HDLCDRV_BUILTIN = y
100 else
101 ifeq ($(CONFIG_BAYCOM_SER_HDX),m)
102 CONFIG_HDLCDRV_MODULE = y
103 M_OBJS += baycom_ser_hdx.o
104 endif
105 endif
107 ifeq ($(CONFIG_BAYCOM_PAR),y)
108 O_OBJS += baycom_par.o
109 CONFIG_HDLCDRV_BUILTIN = y
110 else
111 ifeq ($(CONFIG_BAYCOM_PAR),m)
112 CONFIG_HDLCDRV_MODULE = y
113 M_OBJS += baycom_par.o
114 endif
115 endif
117 ifeq ($(CONFIG_BAYCOM_EPP),y)
118 O_OBJS += baycom_epp.o
119 CONFIG_HDLCDRV_BUILTIN = y
120 else
121 ifeq ($(CONFIG_BAYCOM_EPP),m)
122 CONFIG_HDLCDRV_MODULE = y
123 M_OBJS += baycom_epp.o
124 endif
125 endif
127 ifeq ($(CONFIG_SOUNDMODEM),y)
128 ALL_SUB_DIRS += soundmodem
129 SUB_DIRS += soundmodem
130 O_OBJS += soundmodem/soundmodem.o
131 CONFIG_HDLCDRV_BUILTIN = y
132 else
133 ifeq ($(CONFIG_SOUNDMODEM),m)
134 CONFIG_HDLCDRV_MODULE = y
135 ALL_SUB_DIRS += soundmodem
136 MOD_SUB_DIRS += soundmodem
137 endif
138 endif
140 # If anything built-in uses the hdlcdrv, then build it into the kernel also.
141 # If not, but a module uses it, build as a module.
142 ifdef CONFIG_HDLCDRV_BUILTIN
143 OX_OBJS += hdlcdrv.o
144 else
145 ifdef CONFIG_HDLCDRV_MODULE
146 MX_OBJS += hdlcdrv.o
147 endif
148 endif
150 include $(TOPDIR)/Rules.make
152 clean:
153 rm -f core *.o *.a *.s