ARCH=i486-linux

INCLUDES  = -I.
INCLUDES += -I/home/marillat/src/xbmc-13.0~alpha9/xbmc
INCLUDES += -I/home/marillat/src/xbmc-13.0~alpha9/xbmc/linux
INCLUDES += -I/home/marillat/src/xbmc-13.0~alpha9/xbmc/utils
INCLUDES += -I/home/marillat/src/xbmc-13.0~alpha9/xbmc/guilib
INCLUDES += -I/home/marillat/src/xbmc-13.0~alpha9/xbmc/cores
INCLUDES += -I/home/marillat/src/xbmc-13.0~alpha9/xbmc/cores/dvdplayer
INCLUDES += -I/home/marillat/src/xbmc-13.0~alpha9/xbmc/cores/dvdplayer/Codecs/ffmpeg

OSSLIBDIR=0
-include /etc/oss.conf
ifneq (0,${OSSLIBDIR})
  INCLUDES += -I$(OSSLIBDIR)/include
  CXXFLAGS += -DOSS4
endif

CXXFLAGS += -D__STDC_LIMIT_MACROS

SRCS  = AEFactory.cpp

ifeq ($(findstring osx,i486-linux),osx)
SRCS += Engines/CoreAudio/CoreAudioAE.cpp
SRCS += Engines/CoreAudio/CoreAudioAEHAL.cpp
SRCS += Engines/CoreAudio/CoreAudioAEHALOSX.cpp
SRCS += Engines/CoreAudio/CoreAudioAESound.cpp
SRCS += Engines/CoreAudio/CoreAudioAEStream.cpp
SRCS += Engines/CoreAudio/CoreAudioChannelLayout.cpp
SRCS += Engines/CoreAudio/CoreAudioDevice.cpp
SRCS += Engines/CoreAudio/CoreAudioGraph.cpp
SRCS += Engines/CoreAudio/CoreAudioHardware.cpp
SRCS += Engines/CoreAudio/CoreAudioMixMap.cpp
SRCS += Engines/CoreAudio/CoreAudioStream.cpp
SRCS += Engines/CoreAudio/CoreAudioUnit.cpp
else

SRCS += AESinkFactory.cpp
SRCS += Sinks/AESinkNULL.cpp
SRCS += Sinks/AESinkProfiler.cpp

SRCS += Engines/SoftAE/SoftAE.cpp
SRCS += Engines/SoftAE/SoftAEStream.cpp
SRCS += Engines/SoftAE/SoftAESound.cpp

SRCS += Engines/ActiveAE/ActiveAE.cpp
SRCS += Engines/ActiveAE/ActiveAESink.cpp
SRCS += Engines/ActiveAE/ActiveAEStream.cpp
SRCS += Engines/ActiveAE/ActiveAESound.cpp
SRCS += Engines/ActiveAE/ActiveAEResample.cpp
SRCS += Engines/ActiveAE/ActiveAEBuffer.cpp

SRCS += Engines/PiAudio/PiAudioAE.cpp

ifeq (,1)
SRCS += Sinks/AESinkAUDIOTRACK.cpp
else
SRCS += Sinks/AESinkALSA.cpp
SRCS += Sinks/AESinkOSS.cpp
ifeq (0,1)
SRCS += Engines/PulseAE/PulseAE.cpp
SRCS += Engines/PulseAE/PulseAEStream.cpp
SRCS += Engines/PulseAE/PulseAESound.cpp
endif
endif
endif

SRCS += Utils/AEChannelInfo.cpp
SRCS += Utils/AEBuffer.cpp
SRCS += Utils/AEConvert.cpp
SRCS += Utils/AERemap.cpp
SRCS += Utils/AEUtil.cpp
SRCS += Utils/AEStreamInfo.cpp
SRCS += Utils/AEPackIEC61937.cpp
SRCS += Utils/AEBitstreamPacker.cpp
SRCS += Utils/AEWAVLoader.cpp
SRCS += Utils/AEELDParser.cpp
SRCS += Utils/AEDeviceInfo.cpp
SRCS += Utils/AELimiter.cpp

SRCS += Encoders/AEEncoderFFmpeg.cpp

LIB   = audioengine.a

include /home/marillat/src/xbmc-13.0~alpha9/Makefile.include
-include $(patsubst %.cpp,%.P,$(patsubst %.c,%.P,$(SRCS)))
