@@ -19,8 +19,16 @@ | |||||
SUBDIRS=lib nonlib FL timeline mixer session-manager sequencer | SUBDIRS=lib nonlib FL timeline mixer session-manager sequencer | ||||
all: .config | |||||
.config: configure | |||||
./configure | |||||
config: configure | |||||
./configure | |||||
all: | all: | ||||
@ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir; done | |||||
@ for dir in $(SUBDIRS); do echo Building $$dir; $(MAKE) -s -C $$dir; done | |||||
clean: | clean: | ||||
@ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir clean; done | @ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir clean; done | ||||
@@ -28,5 +36,3 @@ clean: | |||||
install: | install: | ||||
@ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir install; done | @ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir install; done | ||||
config: | |||||
@ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir config; done |
@@ -0,0 +1,59 @@ | |||||
#!/bin/sh | |||||
# | |||||
# Copyright (C) 2008 Jonathan Moore Liles | |||||
# This file is licensed under version 2 of the GPL. | |||||
. scripts/config-funcs | |||||
begin | |||||
begin_options | |||||
echo "Master configuration" | |||||
ask "Installation prefix" prefix /usr/local | |||||
ask "Build for debugging" USE_DEBUG no | |||||
begin_tests | |||||
# should require everything all of the subprojects require | |||||
require_command ar ar | |||||
require_command makedepend makedepend | |||||
require_FLTK 1.3.0 images | |||||
require_command FLUID lib/fltk/fluid/fluid | |||||
require_package JACK 0.103.0 jack | |||||
test_version `version_of jack` 0.105.0 || append "JACK_MIDI_PROTO_API=yes" | |||||
require_package sndfile 1.0.17 sndfile | |||||
require_package lrdf 0.4.0 lrdf | |||||
require_package liblo 0.23 liblo | |||||
suggest_package XPM 2.0.0 xpm | |||||
require_package sigcpp 2.0.0 sigc++-2.0 | |||||
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" | |||||
if ! hostname_resolvable | |||||
then | |||||
echo "Your hostname \"$(hostname)\" does not resolve to a valid address." | |||||
echo "This is a broken configuration and will cause liblo (the" | |||||
echo "OSC library) to fail to function. Add the line:" | |||||
echo | |||||
echo "127.0.0.1 $(hostname)" | |||||
echo | |||||
echo "to your /etc/hosts file to fix. And consider switching to a saner distribution." | |||||
echo | |||||
fail "Invalid hostname!" | |||||
fi | |||||
end | |||||
# installing configuration | |||||
echo -n "Copying configuration to modules..." | |||||
for i in nonlib FL timeline mixer sequencer session-manager | |||||
do | |||||
echo -n "$i " | |||||
cp .config "$i" | |||||
done | |||||
echo |
@@ -1,5 +1,4 @@ | |||||
OBJS:= fltk/lib/libfltk.a fltk/lib/libfltk_images.a | OBJS:= fltk/lib/libfltk.a fltk/lib/libfltk_images.a | ||||
SRCS:= fltk/src/*.cpp fltk/FL/*.H | SRCS:= fltk/src/*.cpp fltk/FL/*.H | ||||
@@ -11,11 +10,11 @@ $(OBJS): fltk/config.h $(SRCS) | |||||
@ echo Building FLTK | @ echo Building FLTK | ||||
cd fltk && make | cd fltk && make | ||||
fltk/config.h: Makefile | |||||
config: | |||||
@ echo Configuring FLTK | @ echo Configuring FLTK | ||||
cd fltk && ./configure --prefix=/dev/null --disable-shared --disable-gl --enable-threads --enable-xft --disable-xdbe --enable-xinerama | cd fltk && ./configure --prefix=/dev/null --disable-shared --disable-gl --enable-threads --enable-xft --disable-xdbe --enable-xinerama | ||||
config: $(OBJS) | |||||
# config: $(OBJS) | |||||
clean: | clean: | ||||