CC=	gcc 
CFLAGS= -O3 -fomit-frame-pointer -s 
OBJS=	rtty.o audio.o filtros.o demodulador.o serie.o baudot.o hdlc.o \
	hdump.o dpll.o

all:	rtty rtty_c rtty_o


rtty:	$(OBJS)
	$(CC) -o rtty $(OBJS)

rtty.o:	rtty.c rtty.h common.h
	$(CC) $(CFLAGS) -c rtty.c

audio.o:	audio.c common.h
	$(CC) $(CFLAGS) -c audio.c

filtros.o:	filtros.c rtty.h common.h coef_in.h coef_out.h
	$(CC) $(CFLAGS) -c filtros.c

demodulador.o:	demodulador.c rtty.h common.h
	$(CC) $(CFLAGS) -c demodulador.c

serie.o:	serie.c rtty.h common.h
	$(CC) $(CFLAGS) -c serie.c

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

hdlc.o:	hdlc.c rtty.h common.h
	$(CC) $(CFLAGS) -c hdlc.c

dpll.o:	dpll.c rtty.h common.h
	$(CC) $(CFLAGS) -c dpll.c

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


############ MONITOR / CONTROL ###########


rtty_c:	rtty_c_main.o rtty_c.o rtty_c_cb.o fft.o
	$(CC) -o rtty_c rtty_c_main.o rtty_c.o rtty_c_cb.o fft.o \
	/usr/lib/libforms.a -L /usr/X11R6/lib -lX11 -lm

rtty_c_main.o:	rtty_c_main.c rtty_c.h common.h fft.h
	$(CC) $(CFLAGS) -c rtty_c_main.c

rtty_c.o:	rtty_c.c rtty_c.h
	$(CC) $(CFLAGS) -c rtty_c.c

rtty_c_cb.o:	rtty_c_cb.c rtty_c.h common.h
	$(CC) $(CFLAGS) -c rtty_c_cb.c

fft.o:	fft.c fft.h
	$(CC) $(CFLAGS) -c fft.c

############ MKCOEF: Genera ficheros de coeficientes ###############3

coef:	mkcoef
	mkcoef


mkcoef:	mkcoef.c common.h
	$(CC) $(CFLAGS) -o mkcoef mkcoef.c

############ rtty_o: Transmisin FSK ###########

rtty_o:	rtty_o.c
	$(CC) $(CFLAGS) -o rtty_o rtty_o.c -lm

############ Limpieza General ############

clean:	
	rm -f *.o *~ *.bak
