#
#
#   Makefile
#
#   Copyright (C) 2018 by Matt Roberts.
#   License: GNU GPL3 (www.gnu.org)
#
#

TARGETS=nwsrx
LIBS=-lm -lsndfile -lrtaudio
BINDIR=/usr/local/bin
OBJECTS=nlimits.o decoder.o dec_card.o dec_file.o

CDEBUG=-Wall -ggdb -D_DEBUG

all: $(TARGETS)

.cpp.o:
	g++ -std=c++11 $(CFLAGS) $(CDEBUG) -c $<
.cc.o:
	g++ -std=c++11 $(CFLAGS) $(CDEBUG) -c $<

$(TARGETS): %: %.o $(OBJECTS)
	g++ -std=c++11 $(CFLAGS) $(CDEBUG) -o $@ $@.o $(OBJECTS) $(LIBS)

# meta-targets
clean:
	rm -f $(TARGETS) core *.o

strip: $(TARGETS)
	strip --strip-unneeded $(TARGETS)

rebuild:
	make -j1 clean
	make

install: strip
	for i in $(TARGETS) ; do install -o root -g root -m 0755 $$i $(BINDIR) ; done
# DO NOT DELETE

dec_card.o: dec_card.h decoder.h bitclock.h fixed.h nlimits.h localtypes.h
dec_card.o: tpfdisc.h cavg.h favg.h es.h resiir.h hysteresis.h sign.h ops.h
dec_card.o: FirFilter.h IFilter.h dec_file.h sf.h sc.h
dec_file.o: dec_file.h sf.h decoder.h bitclock.h fixed.h nlimits.h
dec_file.o: localtypes.h tpfdisc.h cavg.h favg.h es.h resiir.h hysteresis.h
dec_file.o: sign.h ops.h FirFilter.h IFilter.h
decoder.o: decoder.h bitclock.h fixed.h nlimits.h localtypes.h tpfdisc.h
decoder.o: cavg.h favg.h es.h resiir.h hysteresis.h sign.h ops.h FirFilter.h
decoder.o: IFilter.h
nwsrx.o: bitclock.h fixed.h nlimits.h sf.h sc.h decoder.h localtypes.h
nwsrx.o: tpfdisc.h cavg.h favg.h es.h resiir.h hysteresis.h sign.h ops.h
nwsrx.o: FirFilter.h IFilter.h dec_file.h dec_card.h
