targets = get_audiodata sampler buffy

buffy_objects = ../piperead.o ../audio_buffer.o ../audio_fifo.o
buffy_headers = ../piperead.h ../audio_buffer.h ../audio_fifo.h ../common.h

adata_objects = ../audio_buffer.o ../mixer_tools.o ../input.o
adata_headers = ../audio_buffer.h ../mixer_tools.h ../common.h

sampler_objects = ../audio_functions.o
sampler_headers = ../audio_functions.h ../common.h

fshq_objects = ../audio_functions.o
fshq_headers = ../audio_functions.h ../common.h

fshq2_objects = ../audio_buffer.o ../audio_functions.o
fshq2_headers = ../audio_buffer.h ../audio_functions.h ../common.h

CC = g++ 

CFLAGS = -O3 -march=pentium

all: $(targets)

buffy: buffy.cpp $(buffy_headers) $(buffy_objects)
	$(CC) -D_REENTRANT -Wall $(CFLAGS) -o $@ $< $(buffy_objects)

get_audiodata: get_audiodata.cpp $(adata_headers) $(adata_objects)
	$(CC) -D_REENTRANT -Wall $(CFLAGS) -o $@ $< $(adata_objects)

sampler: sampler.cpp $(sampler_headers) $(sampler_objects)
	$(CC) -D_REENTRANT -Wall $(CFLAGS) -o $@ $< $(sampler_objects)

fullsample_hq: fullsample_hq.cpp $(fshq_headers) $(fshq_objects)
	$(CC) -D_REENTRANT -Wall $(CFLAGS) -o $@ $< $(fshq_objects)

fullsample_hq2: fullsample_hq2.cpp $(fshq2_headers) $(fshq2_objects)
	$(CC) -D_REENTRANT -Wall $(CFLAGS) -o $@ $< $(fshq2_objects)
