CFLAGS=-Wall -Wstrict-prototypes -march=pentium
CFLAGS+=-O6
CFLAGS+=-g
CC=gcc
LIBZAPSO=libzap.so.1.0
LIBZAPA=libzap.a
INSTALL_PREFIX=

OBJS=zap.o goertzel.o filtros.o demodulador.o serie.o baudot.o dpll.o tone_detect.o


all:	libzap.a libzap.so

$(LIBZAPA): $(OBJS)
	ar rcs $(LIBZAPA) $(OBJS)
	ranlib $(LIBZAPA)

$(LIBZAPSO): $(OBJS)
	$(CC) -shared -Wl,-soname,libzap.so.1 -o $(LIBZAPSO) $(OBJS) -lc -lm

libzap.so.1: $(LIBZAPSO)
	/sbin/ldconfig -n .

libzap.so: libzap.so.1
	rm -f libzap.so
	ln -sf libzap.so.1 libzap.so

mkfilter/mkfilter:
	make -C mkfilter 

mkcoef: mkfilter/mkfilter mkcoef.c
	$(CC) -o mkcoef mkcoef.c

coef:	mkcoef
	./mkcoef

install: all
	install -m 644 libzap.a $(INSTALL_PREFIX)/usr/lib
	install -m 644 zap.h $(INSTALL_PREFIX)/usr/include
	install -m 755 libzap.so.1 $(INSTALL_PREFIX)/usr/lib
	( cd $(INSTALL_PREFIX)/usr/lib ; ln -sf libzap.so.1 libzap.so )

clean:
	rm -f *.o
	rm -f libzap.a mkcoef p_tmp_ libzap.so*
	make -C mkfilter clean
