1SubDir HAIKU_TOP src add-ons kernel drivers audio echo indigo ; 2 3SetSubDirSupportedPlatformsBeOSCompatible ; 4 5SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo ; 6SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic ; 7SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic DSP ; 8SubDirHdrs $(HAIKU_TOP) src add-ons kernel drivers audio echo generic ASIC ; 9 10UsePrivateHeaders [ FDirName kernel ] ; # For kernel_cpp.cpp 11 12# set some additional defines 13SubDirCcFlags -DECHO_BEOS -DINDIGO_FAMILY ; 14SubDirC++Flags -DECHO_BEOS -DINDIGO_FAMILY -fno-rtti -DAUTO_DUCK_ALLOCATE ; 15 16local echo_files = 17 CChannelMask.cpp 18 CDaffyDuck.cpp 19 CDspCommObject.cpp 20 CDspCommObjectVmixer.cpp 21 CEchoGals.cpp 22 CEchoGals_info.cpp 23 CEchoGals_midi.cpp 24 CEchoGals_mixer.cpp 25 CEchoGals_power.cpp 26 CEchoGals_transport.cpp 27 CEchoGalsVmixer.cpp 28 CIndigo.cpp 29 CIndigoDspCommObject.cpp 30 CIndigoIO.cpp 31 CIndigoIODspCommObject.cpp 32 CIndigoDJ.cpp 33 CIndigoDJDspCommObject.cpp 34 CLineLevel.cpp 35 CMonitorCtrl.cpp 36 CPipeOutCtrl.cpp 37 ; 38 39KernelAddon echoindigo : kernel drivers bin : 40 kernel_cpp.cpp 41 debug.c 42 echo.cpp 43 multi.cpp 44 util.c 45 $(echo_files) 46 OsSupportBeOS.cpp 47; 48 49# suppress warnings on some files including the echo headers which provoke ugly warnings 50ObjectC++Flags $(echo_files) : -w ; 51ObjectC++Flags echo.cpp : -w ; 52 53SEARCH on [ FGristFiles 54 $(echo_files) 55 OsSupportBeOS.cpp 56 ] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo generic ] ; 57 58SEARCH on [ FGristFiles 59 kernel_cpp.cpp 60 ] = [ FDirName $(HAIKU_TOP) src system kernel util ] ; 61 62SEARCH on [ FGristFiles 63 debug.c 64 echo.cpp 65 multi.cpp 66 util.c 67 ] = [ FDirName $(HAIKU_TOP) src add-ons kernel drivers audio echo ] ; 68 69Package haiku-echoindigo-cvs 70 : 71 echoindigo 72 : 73 boot home config add-ons kernel drivers bin ; 74 75Package haiku-echoindigo-cvs 76 : 77 <kernel!drivers!dev!audio!multi>echoindigo 78 : 79 boot home config add-ons kernel drivers dev audio multi ; 80 81# Link to kernel/drivers/dev/audio/multi 82{ 83 local dir = [ FDirName $(OBOS_ADDON_DIR) kernel drivers dev audio multi ] ; 84 local instDriver = <kernel!drivers!dev!audio!multi>echoindigo ; 85 MakeLocate $(instDriver) : $(dir) ; 86 RelSymLink $(instDriver) : echoindigo ; 87} 88