CC=gcc

all:	option.o sock_rw.o dsp.o communicate.o compress.o crypt.o main.o phone make_DES_key cmp cry snd

option.o:		defs.h option.c
	$(CC) -c -o option.o option.c

sock_rw.o:	defs.h sock_rw.c
	$(CC) -c -o sock_rw.o sock_rw.c

dsp.o:	defs.h dsp.c
	$(CC) -c -o dsp.o dsp.c

communicate.o:	defs.h communicate.c
	$(CC) -c -o communicate.o communicate.c

compress.o:	defs.h compress.c
	$(CC) -c -o compress.o compress.c

crypt.o:	defs.h crypt.c
	$(CC) -c -o crypt.o crypt.c

main.o:	defs.h main.c sock_rw.o
	$(CC) -c -o main.o main.c

phone:	defs.h main.o option.o sock_rw.o dsp.o communicate.o compress.o crypt.o
	$(CC) -s -o phone main.o option.o sock_rw.o dsp.o communicate.o compress.o crypt.o -lz -lssl

make_DES_key:	make_DES_key.c
	$(CC) -s -o make_DES_key make_DES_key.c

cmp:
	cd compress_sample && make

cry:
	cd encrypt_sample && make

snd:
	cd sound_sample && make

clean:
	rm -f option.o sock_rw.o dsp.o communicate.o compress.o crypt.o main.o phone make_DES_key
	cd compress_sample && make clean
	cd encrypt_sample && make clean
	cd sound_sample && make clean
