CC=gcc
CFLAGS=-O2
LDFLAGS= -L/usr/local/lib
OUTDIR=/usr/local/bin
MAN=/usr/man
RM=/bin/rm -f
CP=/bin/cp -f
GZIP=/bin/gzip -9
UNGZIP=/bin/gzip -d

all: std gsm
std: wavr wavp
gsm: gwavr gwavp
wavp:
	$(CC) $(CFLAGS) wav_play.c -c -o wav_play.o
	$(CC) $(CFLAGS) -DPLAY timer.c -c -o ptimer.o
	$(CC) $(CFLAGS) -o wavp wav_play.o ptimer.o $(LDFLAGS) -lqdwav
wavr:
	$(CC) $(CFLAGS) wav_rec.c -c -o wav_rec.o
	$(CC) $(CFLAGS) timer.c -c -o rtimer.o
	$(CC) $(CFLAGS) -o wavr wav_rec.o rtimer.o $(LDFLAGS) -lqdwav
gwavp:
	$(CC) $(CFLAGS) -DGSM wav_play.c -c -o gwav_play.o
	$(CC) $(CFLAGS) -o gwavp gwav_play.o ptimer.o /usr/lib/libgsm.a $(LDFLAGS) -lqdwav
gwavr:
	$(CC) $(CFLAGS) -DGSM wav_rec.c -c -o gwav_rec.o
	$(CC) $(CFLAGS) -o gwavr gwav_rec.o rtimer.o /usr/lib/libgsm.a $(LDFLAGS) -lqdwav
dump:
	$(CC) -o dump dump.c

clean:
	$(RM) dump gwavp gwavr wavp wavr *.o *.orig *.greg *~
	$(UNGZIP) *.gz
install:
	$(CP) ./wavp $(OUTDIR)
	$(CP) ./wavr $(OUTDIR)
	$(CP) ./gwavp $(OUTDIR)
	$(CP) ./gwavr $(OUTDIR)
	$(CP) ./xwavr $(OUTDIR)

install_man:
	$(GZIP) ./wavp.1
	$(GZIP) ./wavr.1
	$(GZIP) ./gwavp.1
	$(GZIP) ./gwavr.1
	$(CP) ./wavp.1.gz $(MAN)/man1
	$(CP) ./wavr.1.gz $(MAN)/man1
	$(CP) ./gwavp.1.gz $(MAN)/man1
	$(CP) ./gwavr.1.gz $(MAN)/man1
