2021-12-11 04:40:43 +00:00
|
|
|
CC = clang
|
2021-12-16 03:05:32 +00:00
|
|
|
CFLAGS = -O3 -std=gnu17
|
2021-12-15 04:56:16 +00:00
|
|
|
LIBS = -lusb-1.0 -lrtlsdr -lpthread -lfftw3f -lcurl -lm
|
|
|
|
|
|
|
|
# Note
|
|
|
|
# gcc is a bit faster that clang on this app
|
2021-12-16 03:05:32 +00:00
|
|
|
# for dbg: -Wall -fsanitize=address
|
2016-06-11 21:34:36 +00:00
|
|
|
|
2021-12-04 04:08:36 +00:00
|
|
|
OBJS = rtlsdr_wsprd.o wsprd/wsprd.o wsprd/wsprsim_utils.o wsprd/wsprd_utils.o wsprd/tab.o wsprd/fano.o wsprd/nhash.o
|
2016-06-11 21:34:36 +00:00
|
|
|
|
2021-12-31 06:27:47 +00:00
|
|
|
TARGETS = rtlsdr_wsprd rtlsdr_wsprd.1
|
2021-12-04 03:05:29 +00:00
|
|
|
|
|
|
|
.PHONY: all clean
|
|
|
|
|
|
|
|
all: $(TARGETS)
|
|
|
|
|
2016-06-11 21:34:36 +00:00
|
|
|
%.o: %.c
|
|
|
|
${CC} ${CFLAGS} -c $< -o $@
|
|
|
|
|
|
|
|
rtlsdr_wsprd: $(OBJS)
|
2021-12-04 03:05:29 +00:00
|
|
|
$(CC) -o $@ $^ $(LIBS)
|
2016-06-11 21:34:36 +00:00
|
|
|
|
|
|
|
clean:
|
2021-12-31 06:27:47 +00:00
|
|
|
rm -f *.o *.1.gz wsprd/*.o $(TARGETS) fftw_wisdom.dat hashtable.txt selftest.iq
|
2021-12-04 21:44:31 +00:00
|
|
|
|
|
|
|
install:
|
2021-12-15 23:45:30 +00:00
|
|
|
install rtlsdr_wsprd /usr/local/bin/rtlsdr_wsprd
|
2021-12-31 06:27:47 +00:00
|
|
|
install rtlsdr_wsprd.1.gz /usr/local/man/man1/rtlsdr_wsprd.1.gz
|
2021-12-20 17:57:44 +00:00
|
|
|
|
|
|
|
%.1: %.c | %
|
2021-12-31 06:27:47 +00:00
|
|
|
-help2man --no-info --no-discard-stderr --output=$@ ./$|
|
|
|
|
gzip rtlsdr_wsprd.1
|