arghh.. copy paste fail. reenabling all archs except m68k, arm compilation untested...
[AROS-Contrib.git] / MultiMedia / libs / OpenAL / mmakefile.src
blobb5156567fe7f3e2bcb9e7648b7919aa8cb20c06e
1 #   $Id$
3 #   Generate libopenal.a
6 include $(SRCDIR)/config/aros-contrib.cfg
8 #MM- contrib-multimedia : contrib-multimedia-$(AROS_TARGET_CPU)
10 #MM- contrib-multimedia-i386 : contrib-openal
11 #DISABLED till we have a compiler to handle atomics #MM- contrib-multimedia-m68k : contrib-openal
12 #MM- contrib-multimedia-ppc : contrib-openal
13 #MM- contrib-multimedia-arm : contrib-openal
14 #MM- contrib-multimedia-x86_64 : contrib-openal
16 #MM- contrib-openal : contrib-openal-linklib contrib-openal-library
17 #MM- contrib-openal-common : includes contrib-openal-includes workbench-devs-AHI
19 #MM contrib-openal-linklib : contrib-openal-common
20 #MM contrib-openal-library : contrib-openal-common
22 USER_INCLUDES := \
23         -I$(SRCDIR)/$(CURDIR) \
24         -iquote $(SRCDIR)/$(CURDIR)/include \
25         -I$(SRCDIR)/$(CURDIR)/OpenAL32/Include \
26         -I$(SRCDIR)/$(CURDIR)/Alc
28 NOWARN_FLAGS := $(NOWARN_ARRAY_BOUNDS) $(NOWARN_VOLATILE_REGISTER_VAR)
29 USER_CFLAGS := -std=gnu99 -O3 -ffast-math -Wall $(NOWARN_FLAGS) -DAL_ALEXT_PROTOTYPES 
31 OPENAL32_FILES = \
32         alAuxEffectSlot \
33         alBuffer \
34         alEffect \
35         alError \
36         alExtension \
37         alFilter \
38         alFontsound \
39         alListener \
40         alMidi \
41         alPreset \
42         alSoundfont \
43         alSource \
44         alState \
45         alThunk \
46         sample_cvt
48 ALC_MIXER_FILES = \
49         mixer \
50         mixer_c
52 ifeq ($(AROS_TARGET_CPU),x86_64)
53 ALC_MIXER_FILES += mixer_sse mixer_sse2
54 ##mixer_sse41
55 USER_CFLAGS += -msse -mfpmath=sse
56 endif
58 ALC_FILES = \
59         ALc \
60         ALu \
61         alcConfig \
62         bs2b \
63         helpers \
64         hrtf \
65         $(ALC_MIXER_FILES) \
66         panning
68 ALCEFFECTS_FILES = \
69         autowah \
70         chorus \
71         compressor \
72         dedicated \
73         distortion \
74         echo \
75         equalizer \
76         flanger \
77         modulator \
78         ef_null \
79         reverb
81 ALCMIDI_FILES = \
82         m_base \
83         dummy \
84         fluidsynth \
85         sf2load \
86         soft
88 ALCBACKEND_FILES = \
89         ahi \
90         base \
91         loopback \
92         null \
93         wave
95 COMMON_FILES = \
96         threads \
97         rwlock \
98         uintmap
100 OPENAL_FILES = \
101         $(addprefix OpenAL32/, $(OPENAL32_FILES)) \
102         $(addprefix Alc/, $(ALC_FILES)) \
103         $(addprefix Alc/backends/, $(ALCBACKEND_FILES)) \
104         $(addprefix Alc/effects/, $(ALCEFFECTS_FILES)) \
105         $(addprefix Alc/midi/, $(ALCMIDI_FILES)) \
106         $(addprefix common/, $(COMMON_FILES))
108 %build_linklib mmake=contrib-openal-linklib libname=openal.static \
109     files="$(OPENAL_FILES)" objdir=$(OBJDIR)/static
111 %build_module mmake=contrib-openal-library modname=openal \
112     modtype=library files="$(OPENAL_FILES)" uselibs="pthread posixc stdcio stdc"
114 %common