# Makefile of the Wave-File Library
#
# Bernhard OEMER


# Create Executables

all: wav2gsm gsm2wav gsmplay gsmrec

wave.o: wave.c wave.h
	gcc -c wave.c

dsp.o: dsp.c dsp.h
	gcc -c dsp.c

wav2gsm.o: wav2gsm.c wave.h dsp.h
	gcc -c wav2gsm.c

wav2gsm: wav2gsm.o wave.o dsp.o
	gcc wav2gsm.o wave.o dsp.o -o wav2gsm -L gsm/lib -lgsm -lm

gsm2wav.o: gsm2wav.c wave.h dsp.h
	gcc -c gsm2wav.c

gsm2wav: gsm2wav.o wave.o dsp.o
	gcc gsm2wav.o wave.o dsp.o -o gsm2wav -L gsm/lib -lgsm -lm -lncurses

gsmplay: gsm2wav
	ln -s gsm2wav gsmplay

gsmrec: wav2gsm
	ln -s wav2gsm gsmrec

clean:
	rm -f *.o gsm2wav wav2gsm gsmplay gsmrec

install: gsm2wav wav2gsm
	cp gsm2wav wav2gsm /usr/local/bin
	( cd /usr/local/bin && ln -sf gsm2wav gsmplay )
	( cd /usr/local/bin && ln -sf wav2gsm gsmrec )

