@@ -0,0 +1,3 @@ | |||||
[submodule "lib/fltk"] | |||||
path = lib/fltk | |||||
url = git://git.tuxfamily.org/gitroot/non/fltk.git |
@@ -20,7 +20,7 @@ FL/libfl_widgets.a: $(OBJS) | |||||
FL: FL/libfl_widgets.a | FL: FL/libfl_widgets.a | ||||
clean: | clean: | ||||
rm -f $(OBJS) FL/libfl_widgets.a | |||||
rm -f $(OBJS) FL/libfl_widgets.a .deps | |||||
install: | install: | ||||
@ | @ |
@@ -0,0 +1 @@ | |||||
Subproject commit 94d392ca1789847094d61885e646540846a69c53 |
@@ -14,10 +14,9 @@ ask "Build for debugging" USE_DEBUG no | |||||
begin_tests | begin_tests | ||||
require_FLTK 1.1.7 images | |||||
require_command FLUID fluid | |||||
require_command ar ar | require_command ar ar | ||||
require_command makedepend makedepend | require_command makedepend makedepend | ||||
require_FLTK 1.3.0 images cairo | |||||
require_package JACK 0.103.0 jack | require_package JACK 0.103.0 jack | ||||
require_package lrdf 0.4.0 lrdf | require_package lrdf 0.4.0 lrdf | ||||
require_package liblo 0.23 liblo | require_package liblo 0.23 liblo | ||||
@@ -12,18 +12,18 @@ SRCS:=$(SRCS:.fl=.C) | |||||
SRCS:=$(sort $(SRCS)) | SRCS:=$(sort $(SRCS)) | ||||
OBJS:=$(SRCS:.C=.o) | OBJS:=$(SRCS:.C=.o) | ||||
LIBS := $(FLTK_LIBS) $(JACK_LIBS) $(LASH_LIBS) $(LRDF_LIBS) $(LIBLO_LIBS) $(SIGCPP_LIBS) $(XPM_LIBS) | |||||
LIBS += $(FLTK_LIBS) $(JACK_LIBS) $(LASH_LIBS) $(LRDF_LIBS) $(LIBLO_LIBS) $(SIGCPP_LIBS) $(XPM_LIBS) | |||||
CFLAGS := $(FLTK_CFLAGS) $(JACK_CFLAGS) $(LIBLO_CFLAGS) $(SIGCPP_CFLAGS) $(XPM_CFLAGS) | |||||
CFLAGS += $(FLTK_CFLAGS) $(JACK_CFLAGS) $(LIBLO_CFLAGS) $(SIGCPP_CFLAGS) $(XPM_CFLAGS) | |||||
src/mixer: $(OBJS) FL/libfl_widgets.a nonlib/libnonlib.a | |||||
src/mixer: $(OBJS) FL/libfl_widgets.a nonlib/libnonlib.a $(STATIC_LIBS) | |||||
@ echo -n Linking mixer... | @ echo -n Linking mixer... | ||||
@ $(CXX) $(CXXFLAGS) $(LIBS) $(OBJS) -o $@ -LFL -lfl_widgets -Lnonlib -lnonlib -ldl && echo $(DONE) | |||||
@ $(CXX) $(CXXFLAGS) $(LIBS) $^ -o $@ -LFL -lfl_widgets -Lnonlib -lnonlib -ldl && echo $(DONE) | |||||
Mixer: src/mixer | Mixer: src/mixer | ||||
clean: | clean: | ||||
rm -f $(OBJS) src/mixer | |||||
rm -f $(OBJS) src/mixer .deps | |||||
install: all | install: all | ||||
@ echo -n "Installing..." | @ echo -n "Installing..." | ||||
@@ -19,7 +19,7 @@ nonlib/libnonlib.a: $(OBJS) | |||||
nonlib: nonlib/libnonlib.a | nonlib: nonlib/libnonlib.a | ||||
clean: | clean: | ||||
rm -f $(OBJS) nonlib/libnonlib.a | |||||
rm -f $(OBJS) nonlib/libnonlib.a .deps | |||||
install: | install: | ||||
@ | @ |
@@ -55,6 +55,17 @@ else | |||||
CXXFLAGS := -fno-rtti -fno-exceptions | CXXFLAGS := -fno-rtti -fno-exceptions | ||||
endif | endif | ||||
STATIC_LIBS := lib/fltk/lib/libfltk.a lib/fltk/lib/libfltk_cairo.a lib/fltk/lib/libfltk_images.a lib/fltk/lib/libfltk_forms.a | |||||
# FLTK_LIBS := -lfltk -fltk_images -lfltk_gl -lfltk_forms -lfltk_cairo | |||||
LIBS += $(FLTK_LIBS) | |||||
LIBS += -lpng -lcairo -ljpeg | |||||
INCLUDES := -I. -Iutil -IFL -Inonlib | |||||
INCLUDES += $(FLTK_CFLAGS) | |||||
# INCLUDES += | |||||
// CFLAGS += $(FLTK_CFLAGS) | |||||
# include FL/makefile.inc | # include FL/makefile.inc | ||||
include makefile.inc | include makefile.inc | ||||
@@ -66,7 +77,7 @@ CFLAGS+=-DVERSION=\"$(VERSION)\" \ | |||||
CXXFLAGS := $(CFLAGS) $(CXXFLAGS) | CXXFLAGS := $(CFLAGS) $(CXXFLAGS) | ||||
INCLUDES := -I. -Iutil -IFL -Inonlib | |||||
include scripts/colors | include scripts/colors | ||||
@@ -80,7 +91,7 @@ endif | |||||
.C.o: | .C.o: | ||||
@ echo $(COMPILING) | @ echo $(COMPILING) | ||||
@ $(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $@ | |||||
$(CXX) $(CXXFLAGS) $(INCLUDES) -c $< -o $@ | |||||
%.C : %.fl | %.C : %.fl | ||||
@ cd `dirname $<` && fluid -c `basename $<` | @ cd `dirname $<` && fluid -c `basename $<` | ||||
@@ -185,6 +185,7 @@ begin () | |||||
echo -n "Checking sanity..." | echo -n "Checking sanity..." | ||||
require_command tput tput > /dev/null | require_command tput tput > /dev/null | ||||
require_command pkg-config pkg-config > /dev/null | require_command pkg-config pkg-config > /dev/null | ||||
require_command fltk-config ../lib/fltk/fltk-config >/dev/null | |||||
require_command sed sed > /dev/null | require_command sed sed > /dev/null | ||||
ok | ok | ||||
} | } | ||||
@@ -355,7 +356,7 @@ require_FLTK () | |||||
echo -n "Checking for ${BOLD}FLTK${SGR0}..." | echo -n "Checking for ${BOLD}FLTK${SGR0}..." | ||||
FLTK_VERSION=`fltk-config --version` | |||||
FLTK_VERSION=`lib/fltk/fltk-config --version` | |||||
if ! test_version $FLTK_VERSION $1 | if ! test_version $FLTK_VERSION $1 | ||||
then | then | ||||
@@ -373,6 +374,6 @@ require_FLTK () | |||||
use="$use --use-$1" | use="$use --use-$1" | ||||
done | done | ||||
append "FLTK_LIBS=`fltk-config $use --ldflags | sed 's/,\\?--as-needed//g'`" | |||||
append "FLTK_CFLAGS=`fltk-config $use --cflags`" | |||||
append "FLTK_LIBS=`lib/fltk/fltk-config $use --ldflags | sed 's/,\\?--as-needed//g'`" | |||||
append "FLTK_CFLAGS=`lib/fltk/fltk-config $use --cflags`" | |||||
} | } |
@@ -14,10 +14,9 @@ ask "Build for debugging" USE_DEBUG no | |||||
begin_tests | begin_tests | ||||
require_FLTK 1.1.7 images | |||||
require_command FLUID fluid | |||||
require_package JACK 0.103.0 jack | require_package JACK 0.103.0 jack | ||||
suggest_package XPM 2.0.0 xpm | suggest_package XPM 2.0.0 xpm | ||||
require_FLTK 1.3.0 images cairo | |||||
test_version `version_of jack` 0.105.0 || append "JACK_MIDI_PROTO_API=yes" | test_version `version_of jack` 0.105.0 || append "JACK_MIDI_PROTO_API=yes" | ||||
require_package liblo 0.23 liblo | require_package liblo 0.23 liblo | ||||
@@ -25,9 +25,6 @@ comment {// | |||||
decl {\#include <FL/Fl_Dial.H>} {public local | decl {\#include <FL/Fl_Dial.H>} {public local | ||||
} | } | ||||
decl {\#include <FL/Fl_Help_Dialog.H>} {private local | |||||
} | |||||
decl {\#include "FL/About_Dialog.H"} {private local | decl {\#include "FL/About_Dialog.H"} {private local | ||||
} | } | ||||
@@ -1336,18 +1333,9 @@ else | |||||
} { | } { | ||||
code {char pat[256]; | code {char pat[256]; | ||||
snprintf( pat, 256, "%s%s.html", DOCUMENT_PATH, file ); | |||||
Fl_Help_Dialog *help; // Help dialog | |||||
help = new Fl_Help_Dialog; | |||||
help->load( pat ); | |||||
help->show(); | |||||
snprintf( pat, 256, "file://%s/non-sequencer/%s.html", DOCUMENT_PATH, file ); | |||||
// FIXME: need to delete it somehow. | |||||
// help->show(1, argv);} {} | |||||
open_url( pat );} {} | |||||
} | } | ||||
Function {maybe_save_song()} {open return_type bool | Function {maybe_save_song()} {open return_type bool | ||||
} { | } { | ||||
@@ -14,10 +14,9 @@ ask "Build for debugging" USE_DEBUG no | |||||
begin_tests | begin_tests | ||||
require_FLTK 1.1.7 images | |||||
require_command FLUID fluid | |||||
require_command ar ar | require_command ar ar | ||||
require_command makedepend makedepend | require_command makedepend makedepend | ||||
require_FLTK 1.3.0 images cairo | |||||
suggest_package JACK 0.103.0 jack | suggest_package JACK 0.103.0 jack | ||||
require_package liblo 0.23 liblo | require_package liblo 0.23 liblo | ||||
require_package sigcpp 2.0.0 sigc++-2.0 | require_package sigcpp 2.0.0 sigc++-2.0 | ||||
@@ -13,27 +13,27 @@ SRCS:=$(SRCS:.fl=.C) | |||||
SRCS:=$(sort $(SRCS)) | SRCS:=$(sort $(SRCS)) | ||||
OBJS:=$(SRCS:.C=.o) | OBJS:=$(SRCS:.C=.o) | ||||
LIBS := $(LIBLO_LIBS) $(SIGCPP_LIBS) | |||||
CFLAGS := $(LIBLO_CFLAGS) $(SIGCPP_CFLAGS) $(XPM_CFLAGS) $(FLTK_CFLAGS) | |||||
LIBS += $(LIBLO_LIBS) $(SIGCPP_LIBS) | |||||
CFLAGS += $(LIBLO_CFLAGS) $(SIGCPP_CFLAGS) $(XPM_CFLAGS) $(FLTK_CFLAGS) | |||||
src/nsmd: src/nsmd.o nonlib/libnonlib.a | src/nsmd: src/nsmd.o nonlib/libnonlib.a | ||||
@ echo -n Linking session handler. | @ echo -n Linking session handler. | ||||
@ $(CXX) $(CXXFLAGS) $(LIBS) src/nsmd.o -o $@ -Lnonlib -lnonlib && echo $(DONE) | |||||
@ $(CXX) $(CXXFLAGS) $(LIBS) $^ -o $@ -Lnonlib -lnonlib && echo $(DONE) | |||||
src/session-manager: src/session-manager.o nonlib/libnonlib.a | |||||
src/session-manager: src/session-manager.o nonlib/libnonlib.a $(STATIC_LIBS) | |||||
@ echo -n Linking session handler. | @ echo -n Linking session handler. | ||||
@ $(CXX) $(CXXFLAGS) $(FLTK_LIBS) $(XPM_LIBS) $(LIBS) src/session-manager.o -o $@ -LFL -lfl_widgets -Lnonlib -lnonlib && echo $(DONE) | |||||
@ $(CXX) $(CXXFLAGS) $(FLTK_LIBS) $(XPM_LIBS) $(LIBS) $^ -o $@ -LFL -lfl_widgets -Lnonlib -lnonlib && echo $(DONE) | |||||
src/send_osc: src/send_osc.o nonlib/libnonlib.a | src/send_osc: src/send_osc.o nonlib/libnonlib.a | ||||
@ $(CXX) $(CXXFLAGS) $(LIBS) src/send_osc.o -o $@ -Lnonlib -lnonlib && echo $(DONE) | |||||
@ $(CXX) $(CXXFLAGS) $(LIBS) $^ -o $@ -Lnonlib -lnonlib && echo $(DONE) | |||||
src/jackpatch: src/jackpatch.o | src/jackpatch: src/jackpatch.o | ||||
@ $(CXX) $(CXXFLAGS) $(JACK_LIBS) $(LIBLO_LIBS) src/jackpatch.o -o $@ && echo $(DONE) | |||||
@ $(CXX) $(CXXFLAGS) $(JACK_LIBS) $(LIBLO_LIBS) $^ -o $@ && echo $(DONE) | |||||
Session: src/send_osc src/nsmd src/session-manager src/jackpatch | Session: src/send_osc src/nsmd src/session-manager src/jackpatch | ||||
clean: | clean: | ||||
rm -f $(OBJS) src/nsmd src/session-manager src/jackpatch | |||||
rm -f $(OBJS) src/nsmd src/session-manager src/jackpatch .deps | |||||
@@ -21,10 +21,9 @@ using DEBUG && | |||||
begin_tests | begin_tests | ||||
require_FLTK 1.1.7 images | |||||
require_command FLUID fluid | |||||
require_command ar ar | require_command ar ar | ||||
require_command makedepend makedepend | require_command makedepend makedepend | ||||
require_FLTK 1.3.0 images cairo | |||||
require_package JACK 0.103.0 jack | require_package JACK 0.103.0 jack | ||||
require_package sndfile 1.0.17 sndfile | require_package sndfile 1.0.17 sndfile | ||||
require_package liblo 0.23 liblo | require_package liblo 0.23 liblo | ||||
@@ -44,24 +43,6 @@ then | |||||
fail "Invalid hostname!" | fail "Invalid hostname!" | ||||
fi | fi | ||||
if ! test_version 1.1.10 $FLTK_VERSION | |||||
then | |||||
warn "*** PERFORMANCE WARNING ***" | |||||
warn "" | |||||
warn "Your FLTK version is $FLTK_VERSION." | |||||
warn "" | |||||
warn "FLTK version 1.3.0 introduced a bug which slows down the" | |||||
warn "drawing of Non-DAW's timeline by a factor of thousands." | |||||
warn "" | |||||
warn "Install FLTK 1.1.10 and try again." | |||||
warn "" | |||||
warn "Alternatively, you can rerun configure and answer 'yes' to" | |||||
warn "the question 'Use widget for timeline'. It will be fast, but" | |||||
warn "you won't be able to see the playhead." | |||||
warn "" | |||||
warn "Please send any and all complaints to the FLTK developers!" | |||||
fi | |||||
test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" | test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" | ||||
end | end |
@@ -12,9 +12,9 @@ SRCS:=$(SRCS:.fl=.C) | |||||
SRCS:=$(sort $(SRCS)) | SRCS:=$(sort $(SRCS)) | ||||
OBJS:=$(SRCS:.C=.o) | OBJS:=$(SRCS:.C=.o) | ||||
LIBS := $(FLTK_LIBS) $(JACK_LIBS) $(SNDFILE_LIBS) $(LIBLO_LIBS) $(SIGCPP_LIBS) $(XPM_LIBS) | |||||
LIBS += $(JACK_LIBS) $(SNDFILE_LIBS) $(LIBLO_LIBS) $(SIGCPP_LIBS) $(XPM_LIBS) | |||||
CFLAGS := $(SNDFILE_CFLAGS) $(FLTK_CFLAGS) $(JACK_CFLAGS) $(SIGCPP_CFLAGS) $(XPM_CFLAGS) | |||||
CFLAGS += $(SNDFILE_CFLAGS) $(FLTK_CFLAGS) $(JACK_CFLAGS) $(SIGCPP_CFLAGS) $(XPM_CFLAGS) | |||||
ifeq ($(USE_UNOPTIMIZED_DRAWING),yes) | ifeq ($(USE_UNOPTIMIZED_DRAWING),yes) | ||||
CFLAGS+=-DUSE_UNOPTIMIZED_DRAWING | CFLAGS+=-DUSE_UNOPTIMIZED_DRAWING | ||||
@@ -28,14 +28,15 @@ ifeq ($(USE_WIDGET_FOR_TIMELINE),yes) | |||||
CFLAGS+=-DUSE_WIDGET_FOR_TIMELINE | CFLAGS+=-DUSE_WIDGET_FOR_TIMELINE | ||||
endif | endif | ||||
src/timeline: $(OBJS) FL/libfl_widgets.a nonlib/libnonlib.a | |||||
src/timeline: $(OBJS) FL/libfl_widgets.a nonlib/libnonlib.a $(STATIC_LIBS) | |||||
@ echo -n Linking timeline... | @ echo -n Linking timeline... | ||||
@ $(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBS) $(OBJS) -o $@ -LFL -lfl_widgets -Lnonlib -lnonlib && echo $(DONE) | |||||
$(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBS) $^ -o $@ -LFL -lfl_widgets -Lnonlib -lnonlib && echo $(DONE) | |||||
Timeline: src/timeline | Timeline: src/timeline | ||||
clean: | clean: | ||||
rm -f $(OBJS) src/timeline | |||||
rm -f $(OBJS) src/timeline .deps | |||||
install: all | install: all | ||||
@ echo -n "Installing..." | @ echo -n "Installing..." | ||||