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
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
52 ifeq ($(AROS_TARGET_CPU),x86_64)
53 ALC_MIXER_FILES += mixer_sse mixer_sse2
55 USER_CFLAGS += -msse -mfpmath=sse
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"