# Makefile for Freebirth 
#

CC=gcc
LOADLIBES=-lm $(shell gtk-config --libs)
CFLAGS=-g  -O6  -Wall $(shell gtk-config --cflags)
LDFLAGS= 

OFILES=\
oscillator.o sequencer.o envelope.o filter.o gtkdial.o mixer.o \
raw_wave.o event.o sample_producer.o blender.o delay.o reverb.o all_pass.o \
delay_panel.o reverb_panel.o multi_tap_delay.o sample_freq_strip.o

CFILES=\
oscillator.c sequencer.c envelope.c filter.c gtkdial.c mixer.c \
raw_wave.c event.c sample_producer.c blender.c delay.c reverb.c all_pass.c \
delay_panel.c reverb_panel.c multi_tap_delay.c sample_freq_strip.c

all: freebirth 

clean: Makefile.deps
	-rm -f *.o freebirth fusebirth fused_loop.c Makefile.deps *~ 

freebirth: $(OFILES) fused_loop.o freebirth.o

fused_loop.c: fusebirth
	./fusebirth > fused_loop.c 2>/dev/null

fusebirth: $(OFILES) fuse_loops.o fusebirth.o

fusebirth.o: freebirth.c
	$(CC) -c $(CFLAGS) -DFUSE_LOOPS -o fusebirth.o freebirth.c

Makefile.deps:
	gcc -MM $(CFLAGS) $(CFILES) > Makefile.deps

include Makefile.deps
