OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [drivers/] [sound/] [Makefile] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1275 phoenix
# Makefile for the Linux sound card driver
2
#
3
# 18 Apr 1998, Michael Elizabeth Chastain, 
4
# Rewritten to use lists instead of if-statements.
5
 
6
 
7
# All of the (potential) objects that export symbols.
8
# This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
9
 
10
export-objs     :=  ad1848.o audio_syms.o midi_syms.o mpu401.o \
11
                    msnd.o opl3.o sb_common.o sequencer_syms.o \
12
                    sound_core.o sound_syms.o uart401.o \
13
                    nm256_audio.o ac97.o ac97_codec.o aci.o
14
 
15
# Each configuration option enables a list of files.
16
 
17
obj-$(CONFIG_SOUND)             += soundcore.o
18
obj-$(CONFIG_SOUND_OSS)         += sound.o
19
obj-$(CONFIG_SOUND_CS4232)      += cs4232.o ad1848.o
20
 
21
# Please leave it as is, cause the link order is significant !
22
 
23
obj-$(CONFIG_SOUND_HAL2)        += hal2.o
24
obj-$(CONFIG_SOUND_AEDSP16)     += aedsp16.o
25
obj-$(CONFIG_SOUND_ALI5455)     += ali5455.o ac97_codec.o
26
obj-$(CONFIG_SOUND_PSS)         += pss.o ad1848.o mpu401.o
27
obj-$(CONFIG_SOUND_TRIX)        += trix.o ad1848.o sb_lib.o uart401.o
28
obj-$(CONFIG_SOUND_OPL3SA1)     += opl3sa.o ad1848.o uart401.o
29
obj-$(CONFIG_SOUND_SSCAPE)      += sscape.o ad1848.o mpu401.o
30
obj-$(CONFIG_SOUND_MAD16)       += mad16.o ad1848.o sb_lib.o uart401.o
31
obj-$(CONFIG_SOUND_CS4232)      += cs4232.o uart401.o
32
obj-$(CONFIG_SOUND_OPL3SA2)     += opl3sa2.o ad1848.o mpu401.o
33
obj-$(CONFIG_SOUND_MSS)         += ad1848.o
34
obj-$(CONFIG_SOUND_PAS)         += pas2.o sb.o sb_lib.o uart401.o
35
obj-$(CONFIG_SOUND_SB)          += sb.o sb_lib.o uart401.o
36
obj-$(CONFIG_SOUND_KAHLUA)      += kahlua.o
37
obj-$(CONFIG_SOUND_WAVEFRONT)   += wavefront.o
38
obj-$(CONFIG_SOUND_MAUI)        += maui.o mpu401.o
39
obj-$(CONFIG_SOUND_MPU401)      += mpu401.o
40
obj-$(CONFIG_SOUND_UART6850)    += uart6850.o
41
obj-$(CONFIG_SOUND_GUS)         += gus.o ad1848.o
42
obj-$(CONFIG_SOUND_ADLIB)       += adlib_card.o opl3.o
43
obj-$(CONFIG_SOUND_YM3812)      += opl3.o
44
obj-$(CONFIG_SOUND_VMIDI)       += v_midi.o
45
obj-$(CONFIG_SOUND_VIDC)        += vidc_mod.o
46
obj-$(CONFIG_SOUND_WAVEARTIST)  += waveartist.o
47
obj-$(CONFIG_SOUND_SGALAXY)     += sgalaxy.o ad1848.o
48
obj-$(CONFIG_SOUND_AD1816)      += ad1816.o
49
obj-$(CONFIG_SOUND_AD1889)      += ad1889.o ac97_codec.o
50
obj-$(CONFIG_SOUND_ACI_MIXER)   += aci.o
51
obj-$(CONFIG_SOUND_AWE32_SYNTH) += awe_wave.o
52
 
53
obj-$(CONFIG_SOUND_VIA82CXXX)   += via82cxxx_audio.o ac97_codec.o
54
ifeq ($(CONFIG_MIDI_VIA82CXXX),y)
55
  obj-$(CONFIG_SOUND_VIA82CXXX) += sound.o uart401.o
56
endif
57
obj-$(CONFIG_SOUND_YMFPCI)      += ymfpci.o ac97_codec.o
58
ifeq ($(CONFIG_SOUND_YMFPCI_LEGACY),y)
59
  obj-$(CONFIG_SOUND_YMFPCI)    += opl3.o uart401.o
60
endif
61
obj-$(CONFIG_SOUND_MSNDCLAS)    += msnd.o msnd_classic.o
62
obj-$(CONFIG_SOUND_MSNDPIN)     += msnd.o msnd_pinnacle.o
63
obj-$(CONFIG_SOUND_VWSND)       += vwsnd.o
64
obj-$(CONFIG_SOUND_NM256)       += nm256_audio.o ac97.o
65
obj-$(CONFIG_SOUND_ICH)         += i810_audio.o ac97_codec.o
66
obj-$(CONFIG_SOUND_SONICVIBES)  += sonicvibes.o
67
obj-$(CONFIG_SOUND_CMPCI)       += cmpci.o
68
obj-$(CONFIG_SOUND_ES1370)      += es1370.o
69
obj-$(CONFIG_SOUND_ES1371)      += es1371.o ac97_codec.o
70
obj-$(CONFIG_SOUND_VRC5477)     += nec_vrc5477.o ac97_codec.o
71
obj-$(CONFIG_SOUND_AU1X00)      += au1000.o ac97_codec.o
72
obj-$(CONFIG_SOUND_ESSSOLO1)    += esssolo1.o
73
obj-$(CONFIG_SOUND_FUSION)      += cs46xx.o ac97_codec.o
74
obj-$(CONFIG_SOUND_MAESTRO)     += maestro.o
75
obj-$(CONFIG_SOUND_MAESTRO3)    += maestro3.o ac97_codec.o
76
obj-$(CONFIG_SOUND_FORTE)       += forte.o ac97_codec.o
77
obj-$(CONFIG_SOUND_TRIDENT)     += trident.o ac97_codec.o
78
obj-$(CONFIG_SOUND_HARMONY)     += harmony.o
79
obj-$(CONFIG_SOUND_EMU10K1)     += ac97_codec.o
80
obj-$(CONFIG_SOUND_BCM_CS4297A) += swarm_cs4297a.o
81
obj-$(CONFIG_SOUND_RME96XX)     += rme96xx.o
82
obj-$(CONFIG_SOUND_BT878)       += btaudio.o
83
obj-$(CONFIG_SOUND_IT8172)      += ite8172.o ac97_codec.o
84
obj-$(CONFIG_SOUND_AD1980)      += ac97_plugin_ad1980.o
85
obj-$(CONFIG_SOUND_WM97XX)      += ac97_plugin_wm97xx.o
86
 
87
ifeq ($(CONFIG_MIDI_EMU10K1),y)
88
  obj-$(CONFIG_SOUND_EMU10K1)   += sound.o
89
endif
90
 
91
subdir-$(CONFIG_SOUND_EMU10K1) += emu10k1
92
subdir-$(CONFIG_SOUND_CS4281) += cs4281
93
 
94
ifeq ($(CONFIG_SOUND_EMU10K1),y)
95
  obj-y += emu10k1/emu10k1.o
96
endif
97
 
98
ifeq ($(CONFIG_SOUND_CS4281),y)
99
  obj-y += cs4281/cs4281.o
100
endif
101
 
102
subdir-$(CONFIG_DMASOUND) += dmasound
103
 
104
ifeq ($(CONFIG_DMASOUND),y)
105
  obj-y += dmasound/dmasound.o
106
endif
107
 
108
 
109
# Declare multi-part drivers.
110
 
111
list-multi      := sound.o gus.o pas2.o sb.o sb_lib.o vidc_mod.o \
112
    soundcore.o wavefront.o
113
 
114
sound-objs      :=                                                      \
115
    dev_table.o soundcard.o sound_syms.o                \
116
    audio.o audio_syms.o dmabuf.o                                       \
117
    midi_syms.o midi_synth.o midibuf.o                                  \
118
    sequencer.o sequencer_syms.o sound_timer.o sys_timer.o
119
 
120
soundcore-objs  := sound_core.o sound_firmware.o
121
 
122
gus-objs        := gus_card.o gus_midi.o gus_vol.o gus_wave.o ics2101.o
123
pas2-objs       := pas2_card.o pas2_midi.o pas2_mixer.o pas2_pcm.o
124
sb-objs         := sb_card.o
125
sb_lib-objs     := sb_common.o sb_audio.o sb_midi.o sb_mixer.o sb_ess.o
126
vidc_mod-objs   := vidc.o vidc_fill.o
127
wavefront-objs  := wavfront.o wf_midi.o yss225.o
128
 
129
 
130
O_TARGET        := sounddrivers.o
131
 
132
include $(TOPDIR)/Rules.make
133
 
134
 
135
 
136
# Link rules for multi-part drivers.
137
 
138
sound.o: $(sound-objs)
139
        $(LD) -r -o $@ $(sound-objs)
140
 
141
soundcore.o: $(soundcore-objs)
142
        $(LD) -r -o $@ $(soundcore-objs)
143
 
144
gus.o: $(gus-objs)
145
        $(LD) -r -o $@ $(gus-objs)
146
 
147
pas2.o: $(pas2-objs)
148
        $(LD) -r -o $@ $(pas2-objs)
149
 
150
sb.o: $(sb-objs)
151
        $(LD) -r -o $@ $(sb-objs)
152
 
153
sb_lib.o: $(sb_lib-objs)
154
        $(LD) -r -o $@ $(sb_lib-objs)
155
 
156
vidc_mod.o: $(vidc_mod-objs)
157
        $(LD) -r -o $@ $(vidc_mod-objs)
158
 
159
wavefront.o: $(wavefront-objs)
160
        $(LD) -r -o $@ $(wavefront-objs)
161
 
162
# Firmware files that need translation
163
#
164
# The translated files are protected by a file that keeps track
165
# of what name was used to build them.  If the name changes, they
166
# will be forced to be remade.
167
#
168
# First make the utilities.
169
 
170
bin2hex: bin2hex.c
171
        $(HOSTCC) $(HOSTCFLAGS) -o bin2hex bin2hex.c
172
 
173
hex2hex: hex2hex.c
174
        $(HOSTCC) $(HOSTCFLAGS) -o hex2hex hex2hex.c
175
 
176
 
177
 
178
 
179
# Turtle Beach Maui / Tropez
180
 
181
maui.o: maui_boot.h
182
 
183
ifeq ($(CONFIG_MAUI_HAVE_BOOT),y)
184
    maui_boot.h: $(patsubst "%", %, $(CONFIG_MAUI_BOOT_FILE)) bin2hex
185
        ./bin2hex -i maui_os < $(CONFIG_MAUI_BOOT_FILE) > $@
186
else
187
    maui_boot.h:
188
        (                                                       \
189
            echo 'static unsigned char * maui_os = NULL;';      \
190
            echo 'static int maui_osLen = 0;';                  \
191
        ) > $@
192
endif
193
        @ ( \
194
            echo 'ifeq ($(strip $(CONFIG_MAUI_HAVE_BOOT) $(CONFIG_MAUI_BOOT_FILE)),$$(strip $$(CONFIG_MAUI_HAVE_BOOT) $$(CONFIG_MAUI_BOOT_FILE)))'; \
195
            echo 'FILES_BOOT_UP_TO_DATE += $@'; \
196
            echo 'endif' \
197
        ) > .$@.boot
198
 
199
 
200
 
201
# Turtle Beach MultiSound
202
 
203
ifeq ($(CONFIG_MSNDCLAS_HAVE_BOOT),y)
204
    msnd_classic.o: msndperm.c msndinit.c
205
 
206
    msndperm.c: $(patsubst "%", %, $(CONFIG_MSNDCLAS_PERM_FILE)) bin2hex
207
        ./bin2hex msndperm < $(CONFIG_MSNDCLAS_PERM_FILE) > $@
208
        @ ( \
209
            echo 'ifeq ($(strip $(CONFIG_MSNDCLAS_HAVE_BOOT) $(CONFIG_MSNDCLAS_PERM_FILE)),$$(strip $$(CONFIG_MSNDCLAS_HAVE_BOOT) $$(CONFIG_MSNDCLAS_PERM_FILE)))'; \
210
            echo 'FILES_BOOT_UP_TO_DATE += $@'; \
211
            echo 'endif' \
212
        ) > .$@.boot
213
 
214
    msndinit.c: $(patsubst "%", %, $(CONFIG_MSNDCLAS_INIT_FILE)) bin2hex
215
        ./bin2hex msndinit < $(CONFIG_MSNDCLAS_INIT_FILE) > $@
216
        @ ( \
217
            echo 'ifeq ($(strip $(CONFIG_MSNDCLAS_HAVE_BOOT) $(CONFIG_MSNDCLAS_INIT_FILE)),$$(strip $$(CONFIG_MSNDCLAS_HAVE_BOOT) $$(CONFIG_MSNDCLAS_INIT_FILE)))'; \
218
            echo 'FILES_BOOT_UP_TO_DATE += $@'; \
219
            echo 'endif' \
220
        ) > .$@.boot
221
endif
222
 
223
ifeq ($(CONFIG_MSNDPIN_HAVE_BOOT),y)
224
    msnd_pinnacle.o: pndsperm.c pndspini.c
225
 
226
    pndsperm.c: $(patsubst "%", %, $(CONFIG_MSNDPIN_PERM_FILE)) bin2hex
227
        ./bin2hex pndsperm < $(CONFIG_MSNDPIN_PERM_FILE) > $@
228
        @ ( \
229
            echo 'ifeq ($(strip $(CONFIG_MSNDPIN_HAVE_BOOT) $(CONFIG_MSNDPIN_PERM_FILE)),$$(strip $$(CONFIG_MSNDPIN_HAVE_BOOT) $$(CONFIG_MSNDPIN_PERM_FILE)))'; \
230
            echo 'FILES_BOOT_UP_TO_DATE += $@'; \
231
            echo 'endif' \
232
        ) > .$@.boot
233
 
234
    pndspini.c: $(patsubst "%", %, $(CONFIG_MSNDPIN_INIT_FILE)) bin2hex
235
        ./bin2hex pndspini < $(CONFIG_MSNDPIN_INIT_FILE) > $@
236
        @ ( \
237
            echo 'ifeq ($(strip $(CONFIG_MSNDPIN_HAVE_BOOT) $(CONFIG_MSNDPIN_INIT_FILE)),$$(strip $$(CONFIG_MSNDPIN_HAVE_BOOT) $$(CONFIG_MSNDPIN_INIT_FILE)))'; \
238
            echo 'FILES_BOOT_UP_TO_DATE += $@'; \
239
            echo 'endif' \
240
        ) > .$@.boot
241
endif
242
 
243
 
244
 
245
# PSS (ECHO-ADI2111)
246
 
247
pss.o: pss_boot.h
248
 
249
ifeq ($(CONFIG_PSS_HAVE_BOOT),y)
250
    pss_boot.h: $(patsubst "%", %, $(CONFIG_PSS_BOOT_FILE)) bin2hex
251
        ./bin2hex pss_synth < $(CONFIG_PSS_BOOT_FILE) > $@
252
else
253
    pss_boot.h:
254
        (                                                       \
255
            echo 'static unsigned char * pss_synth = NULL;';    \
256
            echo 'static int pss_synthLen = 0;';                \
257
        ) > $@
258
endif
259
        @ ( \
260
            echo 'ifeq ($(strip $(CONFIG_PSS_HAVE_BOOT) $(CONFIG_PSS_BOOT_FILE)),$$(strip $$(CONFIG_PSS_HAVE_BOOT) $$(CONFIG_PSS_BOOT_FILE)))'; \
261
            echo 'FILES_BOOT_UP_TO_DATE += $@'; \
262
            echo 'endif' \
263
        ) > .$@.boot
264
 
265
 
266
 
267
# MediaTrix AudioTrix Pro
268
 
269
trix.o: trix_boot.h
270
 
271
ifeq ($(CONFIG_TRIX_HAVE_BOOT),y)
272
    trix_boot.h: $(patsubst "%", %, $(CONFIG_TRIX_BOOT_FILE)) hex2hex
273
        ./hex2hex -i trix_boot < $(CONFIG_TRIX_BOOT_FILE) > $@
274
else
275
    trix_boot.h:
276
        (                                                       \
277
            echo 'static unsigned char * trix_boot = NULL;';    \
278
            echo 'static int trix_boot_len = 0;';               \
279
        ) > $@
280
endif
281
        @ ( \
282
            echo 'ifeq ($(strip $(CONFIG_TRIX_HAVE_BOOT) $(CONFIG_TRIX_BOOT_FILE)),$$(strip $$(CONFIG_TRIX_HAVE_BOOT) $$(CONFIG_TRIX_BOOT_FILE)))'; \
283
            echo 'FILES_BOOT_UP_TO_DATE += $@'; \
284
            echo 'endif' \
285
        ) > .$@.boot
286
 
287
 
288
 
289
# Find boot files whose source file names have changed and force rebuild.
290
 
291
FILES_BOOT_UP_TO_DATE :=
292
 
293
FILES_BOOT_EXIST := $(wildcard .*.boot)
294
ifneq ($(FILES_BOOT_EXIST),)
295
include $(FILES_BOOT_EXIST)
296
endif
297
 
298
FILES_BOOT_CHANGED := $(strip \
299
    $(filter-out $(FILES_BOOT_UP_TO_DATE), \
300
        maui_boot.h pss_boot.h trix_boot.h))
301
 
302
ifneq ($(FILES_BOOT_CHANGED),)
303
$(FILES_BOOT_CHANGED): dummy
304
endif

powered by: WebSVN 2.1.0

© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.