|
|
# point this at chuck source: | # point this at chuck source: |
CHUCK_DIR=../lang/chuck-1.2.0.6/src | CHUCK_DIR=../lang/chuck-1.2.0.6/src |
| |
CC=gcc |
CC?=gcc |
|
CXX?=g++ |
INCLUDES=-I$(CHUCK_DIR) | INCLUDES=-I$(CHUCK_DIR) |
FLAGS=-D__LINUX_JACK__ -D__CHUCK_STAT_TRACK__ `pkg-config --cflags gtk+-2.0` -O3 -c $(INCLUDES) |
CFLAGS?=-O3 |
|
FLAGS=-D__LINUX_JACK__ -D__CHUCK_STAT_TRACK__ `pkg-config --cflags gtk+-2.0` -c $(INCLUDES) $(CFLAGS) |
LIBS=-lGL -lGLU -lglut -lstdc++ -lm -lasound -ljack -lpthread -ldl `pkg-config --libs gtk+-2.0` | LIBS=-lGL -lGLU -lglut -lstdc++ -lm -lasound -ljack -lpthread -ldl `pkg-config --libs gtk+-2.0` |
SF_OBJ=util_sndfile.o | SF_OBJ=util_sndfile.o |
| |
|
|
| |
ifneq ($(USE_FREETYPE_LIBS),) | ifneq ($(USE_FREETYPE_LIBS),) |
FLAGS += -D_USE_FTGL_FONTS_ | FLAGS += -D_USE_FTGL_FONTS_ |
FREETYPE_INCLUDES = -I../ftgl_lib/FTGL/include -I/usr/local/include/freetype2 |
FREETYPE_INCLUDES = `pkg-config --cflags ftgl` |
FREETYPE_LIBS = -L../ftgl_lib/FTGL/mac/build -lftgl -lfreetype -lz |
FREETYPE_LIBS = `pkg-config --libs ftgl` |
LIBS+= $(FREETYPE_LIBS) | LIBS+= $(FREETYPE_LIBS) |
endif | endif |
| |
|
|
OBJS= $(BASE_OBJS) $(UI_OBJS) $(FACE_OBJS) $(COAUDICLE_OBJS) $(CHUCK_OBJS) | OBJS= $(BASE_OBJS) $(UI_OBJS) $(FACE_OBJS) $(COAUDICLE_OBJS) $(CHUCK_OBJS) |
| |
audicle: $(OBJS) | audicle: $(OBJS) |
gcc -o audicle $(OBJS) $(LIBS) |
$(CC) -o audicle $(OBJS) $(LIBS) |
| |
chuck.tab.c: $(CHUCK_DIR)/chuck.y | chuck.tab.c: $(CHUCK_DIR)/chuck.y |
$(YACC) -dv -b chuck $(CHUCK_DIR)/chuck.y | $(YACC) -dv -b chuck $(CHUCK_DIR)/chuck.y |
|
|
echo "chuck.tab.h was created at the same time as chuck.tab.c" | echo "chuck.tab.h was created at the same time as chuck.tab.c" |
| |
chuck_absyn.o: $(CHUCK_DIR)/chuck_absyn.cpp | chuck_absyn.o: $(CHUCK_DIR)/chuck_absyn.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_absyn.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_absyn.cpp |
| |
chuck_parse.o: $(CHUCK_DIR)/chuck_parse.h $(CHUCK_DIR)/chuck_parse.cpp | chuck_parse.o: $(CHUCK_DIR)/chuck_parse.h $(CHUCK_DIR)/chuck_parse.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_parse.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_parse.cpp |
| |
chuck_scan.o: $(CHUCK_DIR)/chuck_scan.h $(CHUCK_DIR)/chuck_scan.cpp | chuck_scan.o: $(CHUCK_DIR)/chuck_scan.h $(CHUCK_DIR)/chuck_scan.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_scan.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_scan.cpp |
| |
chuck_type.o: $(CHUCK_DIR)/chuck_type.cpp $(CHUCK_DIR)/chuck_type.h | chuck_type.o: $(CHUCK_DIR)/chuck_type.cpp $(CHUCK_DIR)/chuck_type.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_type.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_type.cpp |
| |
chuck_emit.o: $(CHUCK_DIR)/chuck_emit.cpp $(CHUCK_DIR)/chuck_emit.h | chuck_emit.o: $(CHUCK_DIR)/chuck_emit.cpp $(CHUCK_DIR)/chuck_emit.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_emit.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_emit.cpp |
| |
chuck_compile.o: $(CHUCK_DIR)/chuck_compile.h $(CHUCK_DIR)/chuck_compile.cpp | chuck_compile.o: $(CHUCK_DIR)/chuck_compile.h $(CHUCK_DIR)/chuck_compile.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_compile.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_compile.cpp |
| |
chuck_symbol.o: $(CHUCK_DIR)/chuck_symbol.cpp $(CHUCK_DIR)/chuck_symbol.h | chuck_symbol.o: $(CHUCK_DIR)/chuck_symbol.cpp $(CHUCK_DIR)/chuck_symbol.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_symbol.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_symbol.cpp |
| |
chuck_frame.o: $(CHUCK_DIR)/chuck_frame.h $(CHUCK_DIR)/chuck_frame.cpp | chuck_frame.o: $(CHUCK_DIR)/chuck_frame.h $(CHUCK_DIR)/chuck_frame.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_frame.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_frame.cpp |
| |
chuck_errmsg.o: $(CHUCK_DIR)/chuck_errmsg.cpp $(CHUCK_DIR)/chuck_errmsg.h | chuck_errmsg.o: $(CHUCK_DIR)/chuck_errmsg.cpp $(CHUCK_DIR)/chuck_errmsg.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_errmsg.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_errmsg.cpp |
| |
chuck_utils.o: $(CHUCK_DIR)/chuck_utils.cpp $(CHUCK_DIR)/chuck_utils.h | chuck_utils.o: $(CHUCK_DIR)/chuck_utils.cpp $(CHUCK_DIR)/chuck_utils.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_utils.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_utils.cpp |
| |
chuck_table.o: $(CHUCK_DIR)/chuck_table.cpp $(CHUCK_DIR)/chuck_table.h | chuck_table.o: $(CHUCK_DIR)/chuck_table.cpp $(CHUCK_DIR)/chuck_table.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_table.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_table.cpp |
| |
chuck_instr.o: $(CHUCK_DIR)/chuck_instr.h $(CHUCK_DIR)/chuck_instr.cpp | chuck_instr.o: $(CHUCK_DIR)/chuck_instr.h $(CHUCK_DIR)/chuck_instr.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_instr.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_instr.cpp |
| |
chuck_vm.o: $(CHUCK_DIR)/chuck_vm.h $(CHUCK_DIR)/chuck_vm.cpp | chuck_vm.o: $(CHUCK_DIR)/chuck_vm.h $(CHUCK_DIR)/chuck_vm.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_vm.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_vm.cpp |
| |
chuck_oo.o: $(CHUCK_DIR)/chuck_oo.h $(CHUCK_DIR)/chuck_oo.cpp | chuck_oo.o: $(CHUCK_DIR)/chuck_oo.h $(CHUCK_DIR)/chuck_oo.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_oo.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_oo.cpp |
| |
chuck_lang.o: $(CHUCK_DIR)/chuck_lang.h $(CHUCK_DIR)/chuck_lang.cpp | chuck_lang.o: $(CHUCK_DIR)/chuck_lang.h $(CHUCK_DIR)/chuck_lang.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_lang.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_lang.cpp |
| |
chuck_ugen.o: $(CHUCK_DIR)/chuck_ugen.cpp $(CHUCK_DIR)/chuck_ugen.h | chuck_ugen.o: $(CHUCK_DIR)/chuck_ugen.cpp $(CHUCK_DIR)/chuck_ugen.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_ugen.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_ugen.cpp |
| |
chuck_dl.o: $(CHUCK_DIR)/chuck_dl.h $(CHUCK_DIR)/chuck_dl.cpp | chuck_dl.o: $(CHUCK_DIR)/chuck_dl.h $(CHUCK_DIR)/chuck_dl.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_dl.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_dl.cpp |
| |
chuck_otf.o: $(CHUCK_DIR)/chuck_otf.h $(CHUCK_DIR)/chuck_otf.cpp | chuck_otf.o: $(CHUCK_DIR)/chuck_otf.h $(CHUCK_DIR)/chuck_otf.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_otf.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_otf.cpp |
| |
chuck_stats.o: $(CHUCK_DIR)/chuck_stats.h $(CHUCK_DIR)/chuck_stats.cpp | chuck_stats.o: $(CHUCK_DIR)/chuck_stats.h $(CHUCK_DIR)/chuck_stats.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_stats.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_stats.cpp |
| |
chuck_bbq.o: $(CHUCK_DIR)/chuck_bbq.cpp $(CHUCK_DIR)/chuck_bbq.h | chuck_bbq.o: $(CHUCK_DIR)/chuck_bbq.cpp $(CHUCK_DIR)/chuck_bbq.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_bbq.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_bbq.cpp |
| |
chuck_shell.o: $(CHUCK_DIR)/chuck_shell.cpp $(CHUCK_DIR)/chuck_shell.h | chuck_shell.o: $(CHUCK_DIR)/chuck_shell.cpp $(CHUCK_DIR)/chuck_shell.h |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_shell.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_shell.cpp |
| |
chuck_globals.o: $(CHUCK_DIR)/chuck_globals.h $(CHUCK_DIR)/chuck_globals.cpp | chuck_globals.o: $(CHUCK_DIR)/chuck_globals.h $(CHUCK_DIR)/chuck_globals.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/chuck_globals.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/chuck_globals.cpp |
| |
digiio_rtaudio.o: $(CHUCK_DIR)/digiio_rtaudio.h $(CHUCK_DIR)/digiio_rtaudio.cpp | digiio_rtaudio.o: $(CHUCK_DIR)/digiio_rtaudio.h $(CHUCK_DIR)/digiio_rtaudio.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/digiio_rtaudio.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/digiio_rtaudio.cpp |
| |
hidio_sdl.o: $(CHUCK_DIR)/hidio_sdl.h $(CHUCK_DIR)/hidio_sdl.cpp | hidio_sdl.o: $(CHUCK_DIR)/hidio_sdl.h $(CHUCK_DIR)/hidio_sdl.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/hidio_sdl.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/hidio_sdl.cpp |
| |
midiio_rtmidi.o: $(CHUCK_DIR)/midiio_rtmidi.h $(CHUCK_DIR)/midiio_rtmidi.cpp | midiio_rtmidi.o: $(CHUCK_DIR)/midiio_rtmidi.h $(CHUCK_DIR)/midiio_rtmidi.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/midiio_rtmidi.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/midiio_rtmidi.cpp |
| |
rtaudio.o: $(CHUCK_DIR)/rtaudio.h $(CHUCK_DIR)/rtaudio.cpp | rtaudio.o: $(CHUCK_DIR)/rtaudio.h $(CHUCK_DIR)/rtaudio.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/rtaudio.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/rtaudio.cpp |
| |
rtmidi.o: $(CHUCK_DIR)/rtmidi.h $(CHUCK_DIR)/rtmidi.cpp | rtmidi.o: $(CHUCK_DIR)/rtmidi.h $(CHUCK_DIR)/rtmidi.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/rtmidi.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/rtmidi.cpp |
| |
ugen_osc.o: $(CHUCK_DIR)/ugen_osc.h $(CHUCK_DIR)/ugen_osc.cpp | ugen_osc.o: $(CHUCK_DIR)/ugen_osc.h $(CHUCK_DIR)/ugen_osc.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ugen_osc.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ugen_osc.cpp |
| |
ugen_xxx.o: $(CHUCK_DIR)/ugen_xxx.h $(CHUCK_DIR)/ugen_xxx.cpp | ugen_xxx.o: $(CHUCK_DIR)/ugen_xxx.h $(CHUCK_DIR)/ugen_xxx.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ugen_xxx.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ugen_xxx.cpp |
| |
ugen_filter.o: $(CHUCK_DIR)/ugen_filter.h $(CHUCK_DIR)/ugen_filter.cpp | ugen_filter.o: $(CHUCK_DIR)/ugen_filter.h $(CHUCK_DIR)/ugen_filter.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ugen_filter.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ugen_filter.cpp |
| |
ugen_stk.o: $(CHUCK_DIR)/ugen_stk.h $(CHUCK_DIR)/ugen_stk.cpp | ugen_stk.o: $(CHUCK_DIR)/ugen_stk.h $(CHUCK_DIR)/ugen_stk.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ugen_stk.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ugen_stk.cpp |
| |
ulib_machine.o: $(CHUCK_DIR)/ulib_machine.h $(CHUCK_DIR)/ulib_machine.cpp | ulib_machine.o: $(CHUCK_DIR)/ulib_machine.h $(CHUCK_DIR)/ulib_machine.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ulib_machine.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ulib_machine.cpp |
| |
ulib_math.o: $(CHUCK_DIR)/ulib_math.h $(CHUCK_DIR)/ulib_math.cpp | ulib_math.o: $(CHUCK_DIR)/ulib_math.h $(CHUCK_DIR)/ulib_math.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ulib_math.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ulib_math.cpp |
| |
ulib_std.o: $(CHUCK_DIR)/ulib_std.h $(CHUCK_DIR)/ulib_std.cpp | ulib_std.o: $(CHUCK_DIR)/ulib_std.h $(CHUCK_DIR)/ulib_std.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ulib_std.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ulib_std.cpp |
| |
ulib_opsc.o: $(CHUCK_DIR)/ulib_opsc.h $(CHUCK_DIR)/ulib_opsc.cpp | ulib_opsc.o: $(CHUCK_DIR)/ulib_opsc.h $(CHUCK_DIR)/ulib_opsc.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/ulib_opsc.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/ulib_opsc.cpp |
| |
util_buffers.o: $(CHUCK_DIR)/util_buffers.h $(CHUCK_DIR)/util_buffers.cpp | util_buffers.o: $(CHUCK_DIR)/util_buffers.h $(CHUCK_DIR)/util_buffers.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_buffers.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/util_buffers.cpp |
| |
util_console.o: $(CHUCK_DIR)/util_console.h $(CHUCK_DIR)/util_console.cpp | util_console.o: $(CHUCK_DIR)/util_console.h $(CHUCK_DIR)/util_console.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_console.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/util_console.cpp |
| |
util_hid.o: $(CHUCK_DIR)/util_hid.h $(CHUCK_DIR)/util_hid.c | util_hid.o: $(CHUCK_DIR)/util_hid.h $(CHUCK_DIR)/util_hid.c |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_hid.c | $(CC) $(FLAGS) $(CHUCK_DIR)/util_hid.c |
|
|
$(CC) $(FLAGS) $(CHUCK_DIR)/util_network.c | $(CC) $(FLAGS) $(CHUCK_DIR)/util_network.c |
| |
util_opsc.o: $(CHUCK_DIR)/util_opsc.h $(CHUCK_DIR)/util_opsc.cpp | util_opsc.o: $(CHUCK_DIR)/util_opsc.h $(CHUCK_DIR)/util_opsc.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_opsc.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/util_opsc.cpp |
| |
util_raw.o: $(CHUCK_DIR)/util_raw.h $(CHUCK_DIR)/util_raw.c | util_raw.o: $(CHUCK_DIR)/util_raw.h $(CHUCK_DIR)/util_raw.c |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_raw.c | $(CC) $(FLAGS) $(CHUCK_DIR)/util_raw.c |
| |
util_string.o: $(CHUCK_DIR)/util_string.h $(CHUCK_DIR)/util_string.cpp | util_string.o: $(CHUCK_DIR)/util_string.h $(CHUCK_DIR)/util_string.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_string.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/util_string.cpp |
| |
util_thread.o: $(CHUCK_DIR)/util_thread.h $(CHUCK_DIR)/util_thread.cpp | util_thread.o: $(CHUCK_DIR)/util_thread.h $(CHUCK_DIR)/util_thread.cpp |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_thread.cpp |
$(CXX) $(FLAGS) $(CHUCK_DIR)/util_thread.cpp |
| |
util_xforms.o: $(CHUCK_DIR)/util_xforms.h $(CHUCK_DIR)/util_xforms.c | util_xforms.o: $(CHUCK_DIR)/util_xforms.h $(CHUCK_DIR)/util_xforms.c |
$(CC) $(FLAGS) $(CHUCK_DIR)/util_xforms.c | $(CC) $(FLAGS) $(CHUCK_DIR)/util_xforms.c |
|
|
$(CC) $(FLAGS) $*.c | $(CC) $(FLAGS) $*.c |
| |
.cpp.o: $*.h $*.cpp | .cpp.o: $*.h $*.cpp |
$(CC) $(FLAGS) $*.cpp |
$(CXX) $(FLAGS) $*.cpp |
| |
audicle_font.o : audicle_font.h audicle_font.cpp | audicle_font.o : audicle_font.h audicle_font.cpp |
$(CC) $(FLAGS) $(FREETYPE_INCLUDES) audicle_font.cpp |
$(CXX) $(FLAGS) $(FREETYPE_INCLUDES) audicle_font.cpp |