8 FLAGS= -D__LINUX_OSS__ -c $(CFLAGS)
9 LIBS=-lpthread -lstdc++ -ldl -lm
12 ifneq ($(CHUCK_DEBUG),)
16 ifneq ($(CHUCK_STRICT),)
20 #-----------------------------------------------------------------------------
21 # by default, ChucK on linux needs libsndfile...
22 # comment the next 3 lines to use a pre-configured libsndfile
23 #-----------------------------------------------------------------------------
24 #FLAGS+= -D__CK_SNDFILE_NATIVE__
28 OBJS= chuck.tab.o chuck.yy.o chuck_absyn.o chuck_parse.o chuck_errmsg.o \
29 chuck_frame.o chuck_symbol.o chuck_table.o chuck_utils.o \
30 chuck_vm.o chuck_instr.o chuck_scan.o chuck_type.o chuck_emit.o \
31 chuck_compile.o chuck_dl.o chuck_oo.o chuck_lang.o chuck_ugen.o \
32 chuck_main.o chuck_otf.o chuck_stats.o chuck_bbq.o chuck_shell.o \
33 chuck_console.o chuck_globals.o digiio_rtaudio.o hidio_sdl.o \
34 midiio_rtmidi.o rtaudio.o rtmidi.o ugen_osc.o ugen_filter.o \
35 ugen_stk.o ugen_xxx.o ulib_machine.o ulib_math.o ulib_std.o \
36 ulib_opsc.o util_buffers.o util_console.o util_string.o util_thread.o \
37 util_opsc.o util_math.o util_network.o util_raw.o util_xforms.o \
38 util_hid.o uana_xform.o uana_extract.o $(SF_OBJ)
41 $(CXX) -o chuck $(OBJS) $(LIBS)
43 chuck.tab.o: chuck.tab.c
44 $(CC) $(FLAGS) chuck.tab.c
47 $(YACC) -dv -b chuck chuck.y
49 chuck.tab.h: chuck.tab.c
50 echo "chuck.tab.h was created at the same time as chuck.tab.c"
52 chuck.yy.o: chuck.yy.c chuck.tab.h chuck_errmsg.h chuck_utils.h
53 $(CC) $(FLAGS) chuck.yy.c
56 $(LEX) -ochuck.yy.c chuck.lex
58 chuck_absyn.o: chuck_absyn.cpp chuck_absyn.h chuck_utils.h chuck_symbol.h
59 $(CXX) $(FLAGS) chuck_absyn.cpp
61 chuck_parse.o: chuck_parse.h chuck_parse.cpp
62 $(CXX) $(FLAGS) chuck_parse.cpp
64 chuck_scan.o: chuck_scan.h chuck_scan.cpp chuck_type.h
65 $(CXX) $(FLAGS) chuck_scan.cpp
67 chuck_type.o: chuck_type.cpp chuck_type.h chuck_absyn.h chuck_oo.h chuck_vm.h chuck_instr.h
68 $(CXX) $(FLAGS) chuck_type.cpp
70 chuck_emit.o: chuck_emit.cpp chuck_emit.h chuck_type.h chuck_instr.h chuck_vm.h
71 $(CXX) $(FLAGS) chuck_emit.cpp
73 chuck_compile.o: chuck_compile.h chuck_compile.cpp
74 $(CXX) $(FLAGS) chuck_compile.cpp
76 chuck_symbol.o: chuck_symbol.cpp chuck_symbol.h chuck_table.h chuck_utils.h
77 $(CXX) $(FLAGS) chuck_symbol.cpp
79 chuck_frame.o: chuck_frame.h chuck_frame.cpp
80 $(CXX) $(FLAGS) chuck_frame.cpp
82 chuck_errmsg.o: chuck_errmsg.cpp chuck_errmsg.h chuck_utils.h
83 $(CXX) $(FLAGS) chuck_errmsg.cpp
85 chuck_utils.o: chuck_utils.cpp chuck_utils.h
86 $(CXX) $(FLAGS) chuck_utils.cpp
88 chuck_table.o: chuck_table.cpp chuck_table.h chuck_utils.h
89 $(CXX) $(FLAGS) chuck_table.cpp
91 chuck_instr.o: chuck_instr.h chuck_instr.cpp chuck_type.h chuck_vm.h
92 $(CXX) $(FLAGS) chuck_instr.cpp
94 chuck_vm.o: chuck_vm.h chuck_vm.cpp chuck_instr.h chuck_oo.h chuck_type.h
95 $(CXX) $(FLAGS) chuck_vm.cpp
97 chuck_oo.o: chuck_oo.h chuck_oo.cpp
98 $(CXX) $(FLAGS) chuck_oo.cpp
100 chuck_lang.o: chuck_lang.h chuck_lang.cpp chuck_oo.h
101 $(CXX) $(FLAGS) chuck_lang.cpp
103 chuck_ugen.o: chuck_ugen.cpp chuck_ugen.h chuck_def.h
104 $(CXX) $(FLAGS) chuck_ugen.cpp
106 chuck_dl.o: chuck_dl.h chuck_dl.cpp
107 $(CXX) $(FLAGS) chuck_dl.cpp
109 chuck_otf.o: chuck_otf.h chuck_otf.cpp
110 $(CXX) $(FLAGS) chuck_otf.cpp
112 chuck_stats.o: chuck_stats.h chuck_stats.cpp
113 $(CXX) $(FLAGS) chuck_stats.cpp
115 chuck_bbq.o: chuck_bbq.cpp chuck_bbq.h midiio_rtmidi.h
116 $(CXX) $(FLAGS) chuck_bbq.cpp
118 chuck_shell.o: chuck_shell.h chuck_shell.cpp
119 $(CXX) $(FLAGS) chuck_shell.cpp
121 chuck_console.o: chuck_console.h chuck_console.cpp
122 $(CXX) $(FLAGS) chuck_console.cpp
124 chuck_globals.o: chuck_globals.h chuck_globals.cpp
125 $(CXX) $(FLAGS) chuck_globals.cpp
127 chuck_main.o: chuck_main.cpp chuck_absyn.h chuck_type.h chuck_emit.h chuck_vm.h chuck_errmsg.h chuck_utils.h
128 $(CXX) $(FLAGS) chuck_main.cpp
130 digiio_rtaudio.o: digiio_rtaudio.h digiio_rtaudio.cpp rtaudio.h
131 $(CXX) $(FLAGS) digiio_rtaudio.cpp
133 hidio_sdl.o: hidio_sdl.h hidio_sdl.cpp
134 $(CXX) $(FLAGS) hidio_sdl.cpp
136 midiio_rtmidi.o: midiio_rtmidi.h midiio_rtmidi.cpp
137 $(CXX) $(FLAGS) midiio_rtmidi.cpp
139 rtaudio.o: rtaudio.h rtaudio.cpp rterror.h
140 $(CXX) $(FLAGS) rtaudio.cpp
142 rtmidi.o: rtmidi.h rtmidi.cpp
143 $(CXX) $(FLAGS) rtmidi.cpp
145 ugen_osc.o: ugen_osc.h ugen_osc.cpp
146 $(CXX) $(FLAGS) ugen_osc.cpp
148 ugen_xxx.o: ugen_xxx.h ugen_xxx.cpp
149 $(CXX) $(FLAGS) ugen_xxx.cpp
151 ugen_filter.o: ugen_filter.h ugen_filter.cpp
152 $(CXX) $(FLAGS) ugen_filter.cpp
154 ugen_stk.o: ugen_stk.h ugen_stk.cpp
155 $(CXX) $(FLAGS) ugen_stk.cpp
157 ulib_machine.o: ulib_machine.h ulib_machine.cpp
158 $(CXX) $(FLAGS) ulib_machine.cpp
160 ulib_math.o: ulib_math.h ulib_math.cpp
161 $(CXX) $(FLAGS) ulib_math.cpp
163 ulib_std.o: ulib_std.h ulib_std.cpp
164 $(CXX) $(FLAGS) ulib_std.cpp
166 ulib_opsc.o: ulib_opsc.h ulib_opsc.cpp
167 $(CXX) $(FLAGS) ulib_opsc.cpp
169 util_buffers.o: util_buffers.h util_buffers.cpp
170 $(CXX) $(FLAGS) util_buffers.cpp
172 util_console.o: util_console.h util_console.cpp
173 $(CXX) $(FLAGS) util_console.cpp
175 util_hid.o: util_hid.h util_hid.cpp
176 $(CXX) $(FLAGS) util_hid.cpp
178 util_math.o: util_math.h util_math.c
179 $(CC) $(FLAGS) util_math.c
181 util_network.o: util_network.h util_network.c
182 $(CC) $(FLAGS) util_network.c
184 util_opsc.o: util_opsc.h util_opsc.cpp
185 $(CXX) $(FLAGS) util_opsc.cpp
187 util_raw.o: util_raw.h util_raw.c
188 $(CC) $(FLAGS) util_raw.c
190 util_string.o: util_string.h util_string.cpp
191 $(CXX) $(FLAGS) util_string.cpp
193 util_thread.o: util_thread.h util_thread.cpp
194 $(CXX) $(FLAGS) util_thread.cpp
196 util_xforms.o: util_xforms.h util_xforms.c
197 $(CC) $(FLAGS) util_xforms.c
199 util_sndfile.o: util_sndfile.h util_sndfile.c
200 $(CC) $(FLAGS) util_sndfile.c
202 uana_xform.o: uana_xform.h uana_xform.cpp
203 $(CXX) $(FLAGS) uana_xform.cpp
205 uana_extract.o: uana_extract.h uana_extract.cpp
206 $(CXX) $(FLAGS) uana_extract.cpp
209 rm -f chuck *~ *.o chuck.output chuck.tab.h chuck.tab.c chuck.yy.c