CFLAGS=-Wall -O2
CC=gcc

all: query play rec play_select rec_select play_mmap full-duplex

query: query.c 
	$(CC) $(CFLAGS) query.c -o query 

play: play.o common.o
	$(CC) $(CFLAGS) play.o common.o -o play 

rec: rec.o common.o
	$(CC) $(CFLAGS) rec.o common.o -o rec

play_select: play_select.o common.o
	$(CC) $(CFLAGS) play_select.o common.o -o play_select

rec_select: rec_select.o common.o
	$(CC) $(CFLAGS) rec_select.o common.o -o rec_select

play_mmap: play_mmap.o common.o
	$(CC) $(CFLAGS) play_mmap.o common.o -o play_mmap

full-duplex: full-duplex.o common.o
	$(CC) $(CFLAGS) full-duplex.o common.o -o full-duplex 


play.o play_mmap.o play_sleep.o common.o: common.h

clean:
	rm -f *.o 

distclean: clean
	rm -f query play rec play_select rec_select play_mmap full-duplex *~
