xref: /haiku/src/add-ons/kernel/drivers/audio/echo/indigo/Jamfile (revision 93aeb8c3bc3f13cb1f282e3e749258a23790d947)
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