2020-01-09 06:33:02 -07:00
|
|
|
CFLAGS = -O3 -Wall -ggdb
|
|
|
|
|
2020-07-06 01:51:37 -06:00
|
|
|
CXXFLAGS:= -std=gnu++17 -Wall -O3 -ggdb -MMD -MP -fno-omit-frame-pointer -Iext/CLI11 \
|
2020-02-04 13:25:20 -07:00
|
|
|
-Iext/fmt-6.1.2/include/ -Iext/powerblog/ext/simplesocket -Iext/powerblog/ext/ \
|
2019-09-02 08:13:49 -06:00
|
|
|
-I/usr/local/opt/openssl/include/ \
|
2019-09-05 02:19:43 -06:00
|
|
|
-Iext/sgp4/libsgp4/ \
|
|
|
|
-I/usr/local/include
|
2019-07-22 14:31:55 -06:00
|
|
|
|
2019-08-29 04:45:37 -06:00
|
|
|
# CXXFLAGS += -Wno-delete-non-virtual-dtor
|
|
|
|
|
2020-01-19 15:31:13 -07:00
|
|
|
# If unset, create a variable for the path or binary to use as "install" for debuild.
|
|
|
|
INSTALL ?= install
|
|
|
|
# If unset, create a variable with the path used by "make install"
|
|
|
|
prefix ?= /usr/local/ubxtool
|
2020-01-20 02:20:51 -07:00
|
|
|
# If unset, create a variable for a path underneath $prefix that stores html files
|
|
|
|
htdocs ?= /share/package
|
2020-01-19 15:31:13 -07:00
|
|
|
|
2020-01-09 06:33:02 -07:00
|
|
|
ifneq (,$(wildcard ubxsec.c))
|
|
|
|
EXTRADEP = ubxsec.o
|
|
|
|
else ifneq (,$(wildcard ubxsec.o))
|
|
|
|
EXTRADEP = ubxsec.o
|
|
|
|
endif
|
|
|
|
|
2019-12-28 15:19:40 -07:00
|
|
|
|
|
|
|
CHEAT_ARG := $(shell ./update-git-hash-if-necessary)
|
|
|
|
|
2020-06-17 12:48:57 -06:00
|
|
|
PROGRAMS = navparse ubxtool navnexus navcat navrecv navdump testrunner navdisplay tlecatch reporter sp3feed \
|
2020-08-04 02:00:49 -06:00
|
|
|
galmonmon rinreport rinjoin rtcmtool gndate septool navmerge
|
2019-07-22 14:31:55 -06:00
|
|
|
|
2019-08-15 14:08:59 -06:00
|
|
|
all: navmon.pb.cc $(PROGRAMS)
|
2019-07-22 14:31:55 -06:00
|
|
|
|
2019-09-05 01:16:25 -06:00
|
|
|
-include Makefile.local
|
|
|
|
|
2019-07-22 14:31:55 -06:00
|
|
|
-include *.d
|
|
|
|
|
2020-02-25 08:54:39 -07:00
|
|
|
navmon.pb.h: navmon.proto
|
|
|
|
protoc --cpp_out=./ navmon.proto
|
2020-02-29 06:28:36 -07:00
|
|
|
|
2020-02-25 08:54:39 -07:00
|
|
|
navmon.pb.cc: navmon.proto
|
|
|
|
protoc --cpp_out=./ navmon.proto
|
|
|
|
|
|
|
|
|
2019-08-02 03:13:10 -06:00
|
|
|
H2OPP=ext/powerblog/h2o-pp.o
|
|
|
|
SIMPLESOCKETS=ext/powerblog/ext/simplesocket/swrappers.o ext/powerblog/ext/simplesocket/sclasses.o ext/powerblog/ext/simplesocket/comboaddress.o
|
2019-07-22 14:31:55 -06:00
|
|
|
|
2019-10-05 14:28:23 -06:00
|
|
|
clean:
|
2020-02-04 13:25:20 -07:00
|
|
|
rm -f *~ *.o *.d ext/*/*.o ext/*/*.d $(PROGRAMS) navmon.pb.h navmon.pb.cc $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) $(H2OPP) $(SIMPLESOCKETS)
|
|
|
|
rm -f ext/fmt-6.1.2/src/format.[do] ext/sgp4/libsgp4/*.d ext/powerblog/ext/simplesocket/*.d
|
2019-10-05 14:28:23 -06:00
|
|
|
|
2020-01-25 17:57:46 -07:00
|
|
|
help2man:
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(prefix)/share/man/man1
|
2020-04-28 14:31:03 -06:00
|
|
|
HELP2MAN_DESCRIPTION="Open-source GNSS Monitoring Project"
|
2020-01-25 17:57:46 -07:00
|
|
|
$(foreach binaryfile,$(PROGRAMS),help2man -N -n "$(HELP2MAN_DESCRIPTION)" ./$(binaryfile) | gzip > $(DESTDIR)$(prefix)/share/man/man1/$(binaryfile).1.gz;)
|
|
|
|
@echo until these binaries support --help and --version remove the broken output
|
2020-04-28 14:31:03 -06:00
|
|
|
rm -f $(DESTDIR)$(prefix)/share/man/man1/rinreport.1.gz
|
|
|
|
rm -f $(DESTDIR)$(prefix)/share/man/man1/rtcmtool.1.gz
|
2020-01-25 17:57:46 -07:00
|
|
|
rm -f $(DESTDIR)$(prefix)/share/man/man1/testrunner.1.gz
|
|
|
|
|
|
|
|
install: $(PROGRAMS) help2man
|
|
|
|
$(INSTALL) -m 755 -d $(DESTDIR)$(prefix)/bin
|
|
|
|
$(foreach binaryfile,$(PROGRAMS),$(INSTALL) -s -m 755 -D ./$(binaryfile) $(DESTDIR)$(prefix)/bin/$(binaryfile);)
|
2020-01-20 00:07:23 -07:00
|
|
|
@echo "using cp instead of install because recursive directories of ascii"
|
2020-01-20 02:20:51 -07:00
|
|
|
mkdir -p $(DESTDIR)$(prefix)$(htdocs)/galmon
|
|
|
|
cp -a html $(DESTDIR)$(prefix)$(htdocs)/galmon/
|
2020-01-19 15:31:13 -07:00
|
|
|
|
2020-02-09 12:03:36 -07:00
|
|
|
download-debian-package:
|
2020-01-20 00:14:17 -07:00
|
|
|
apt-key adv --fetch-keys https://ota.bike/public-package-signing-keys/86E7F51C04FBAAB0.asc
|
|
|
|
echo "deb https://ota.bike/debian/ buster main" > /etc/apt/sources.list.d/galmon.list
|
|
|
|
apt-get update && apt-get install -y galmon
|
2020-01-25 17:57:46 -07:00
|
|
|
|
2020-02-09 12:03:36 -07:00
|
|
|
download-raspbian-package:
|
2020-01-25 17:57:46 -07:00
|
|
|
apt-key adv --fetch-keys https://ota.bike/public-package-signing-keys/86E7F51C04FBAAB0.asc
|
|
|
|
echo "deb https://ota.bike/raspbian/ buster main" > /etc/apt/sources.list.d/galmon.list
|
|
|
|
apt-get update && apt-get install -y galmon
|
2020-01-20 00:14:17 -07:00
|
|
|
|
2020-02-04 13:25:20 -07:00
|
|
|
decrypt: decrypt.o bits.o ext/fmt-6.1.2/src/format.o
|
2020-01-09 06:33:02 -07:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@
|
2019-10-05 14:28:23 -06:00
|
|
|
|
2020-07-29 11:53:59 -06:00
|
|
|
navparse: navparse.o ext/fmt-6.1.2/src/format.o $(H2OPP) $(SIMPLESOCKETS) minicurl.o ubx.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o navmon.o coverage.o osen.o trkmeas.o influxpush.o ${EXTRADEP} githash.o sbas.o rtcm.o galileo.o
|
2019-09-05 01:16:25 -06:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -pthread -L/usr/local/lib -L/usr/local/opt/openssl/lib/ -lh2o-evloop -lssl -lcrypto -lz -lcurl -lprotobuf $(WSLAY)
|
2019-08-09 07:58:52 -06:00
|
|
|
|
2020-07-03 15:23:24 -06:00
|
|
|
reporter: reporter.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) minicurl.o ubx.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o navmon.o coverage.o osen.o githash.o influxpush.o
|
2020-01-09 06:33:02 -07:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -pthread -L/usr/local/lib -lprotobuf -lcurl
|
|
|
|
|
2020-06-17 12:48:57 -06:00
|
|
|
sp3feed: sp3feed.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) minicurl.o ubx.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o navmon.o coverage.o osen.o influxpush.o githash.o sp3.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -pthread -L/usr/local/lib -lprotobuf -lcurl
|
|
|
|
|
|
|
|
|
2020-04-25 03:43:25 -06:00
|
|
|
tracker: tracker.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) minicurl.o ubx.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o navmon.o coverage.o osen.o githash.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -pthread -L/usr/local/lib -lprotobuf -lcurl
|
|
|
|
|
|
|
|
|
2020-02-04 13:25:20 -07:00
|
|
|
galmonmon: galmonmon.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) minicurl.o ubx.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o navmon.o coverage.o osen.o githash.o
|
2020-01-09 06:33:02 -07:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -pthread -L/usr/local/lib -lprotobuf -lcurl
|
2019-11-20 14:45:30 -07:00
|
|
|
|
|
|
|
|
2020-07-29 03:38:32 -06:00
|
|
|
navdump: navdump.o ext/fmt-6.1.2/src/format.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o navmon.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) tle.o sp3.o osen.o trkmeas.o githash.o rinex.o sbas.o rtcm.o galileo.o ${EXTRADEP}
|
2020-02-04 13:25:20 -07:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf -lz
|
2019-08-12 17:15:25 -06:00
|
|
|
|
2020-02-04 13:25:20 -07:00
|
|
|
navdisplay: navdisplay.o ext/fmt-6.1.2/src/format.o bits.o navmon.pb.o gps.o ephemeris.o beidou.o glonass.o ephemeris.o navmon.o osen.o githash.o
|
2019-09-05 02:19:43 -06:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf -lncurses
|
2019-08-30 09:55:58 -06:00
|
|
|
|
2019-08-12 17:15:25 -06:00
|
|
|
|
2020-11-12 04:04:10 -07:00
|
|
|
navnexus: navnexus.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) bits.o navmon.pb.o storage.o githash.o
|
2019-09-05 02:19:43 -06:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf
|
2019-08-11 02:43:29 -06:00
|
|
|
|
2020-02-04 13:25:20 -07:00
|
|
|
navcat: navcat.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) ubx.o bits.o navmon.pb.o storage.o navmon.o githash.o
|
2019-10-01 07:39:36 -06:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf
|
|
|
|
|
|
|
|
|
2020-04-26 08:12:19 -06:00
|
|
|
navrecv: navrecv.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) navmon.pb.o storage.o githash.o zstdwrap.o navmon.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf -lzstd
|
2019-08-11 02:43:29 -06:00
|
|
|
|
2020-08-04 02:00:49 -06:00
|
|
|
navmerge: navmerge.o ext/fmt-6.1.2/src/format.o $(SIMPLESOCKETS) navmon.pb.o storage.o githash.o zstdwrap.o navmon.o nmmsender.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf -lzstd
|
|
|
|
|
|
|
|
|
2020-01-21 11:13:29 -07:00
|
|
|
tlecatch: tlecatch.o $(patsubst %.cc,%.o,$(wildcard ext/sgp4/libsgp4/*.cc)) githash.o
|
2019-09-05 02:19:43 -06:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -pthread -lprotobuf
|
2019-08-11 02:43:29 -06:00
|
|
|
|
2020-02-04 13:25:20 -07:00
|
|
|
rinreport: rinreport.o rinex.o githash.o navmon.o ext/fmt-6.1.2/src/format.o ephemeris.o osen.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -lz -pthread
|
|
|
|
|
2020-07-21 03:18:31 -06:00
|
|
|
rinjoin: rinjoin.o rinex.o githash.o navmon.o ext/fmt-6.1.2/src/format.o ephemeris.o osen.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -lz -pthread
|
|
|
|
|
|
|
|
|
2020-04-26 08:12:19 -06:00
|
|
|
rtcmtool: rtcmtool.o navmon.pb.o githash.o ext/fmt-6.1.2/src/format.o bits.o nmmsender.o $(SIMPLESOCKETS) navmon.o rtcm.o zstdwrap.o
|
2020-04-28 06:49:24 -06:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -lz -pthread -lprotobuf -lzstd
|
2020-02-29 06:28:36 -07:00
|
|
|
|
2020-02-04 13:25:20 -07:00
|
|
|
|
2020-04-26 08:12:19 -06:00
|
|
|
ubxtool: navmon.pb.o ubxtool.o ubx.o bits.o ext/fmt-6.1.2/src/format.o galileo.o gps.o beidou.o navmon.o ephemeris.o $(SIMPLESOCKETS) osen.o githash.o nmmsender.o zstdwrap.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -lprotobuf -pthread -lzstd
|
2019-08-06 04:57:06 -06:00
|
|
|
|
2020-07-29 03:38:32 -06:00
|
|
|
septool: navmon.pb.o septool.o bits.o ext/fmt-6.1.2/src/format.o galileo.o gps.o beidou.o navmon.o ephemeris.o $(SIMPLESOCKETS) osen.o githash.o nmmsender.o zstdwrap.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -lprotobuf -pthread -lzstd
|
|
|
|
|
|
|
|
|
2020-02-04 13:25:20 -07:00
|
|
|
testrunner: navmon.pb.o testrunner.o ubx.o bits.o ext/fmt-6.1.2/src/format.o galileo.o gps.o beidou.o ephemeris.o sp3.o osen.o navmon.o rinex.o githash.o
|
2021-09-22 12:09:07 -06:00
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib -lprotobuf -lz -pthread
|
2019-08-29 04:45:37 -06:00
|
|
|
|
2020-07-16 06:05:39 -06:00
|
|
|
gndate: gndate.o githash.o ext/fmt-6.1.2/src/format.o navmon.o
|
|
|
|
$(CXX) -std=gnu++17 $^ -o $@ -L/usr/local/lib
|
|
|
|
|
2019-09-05 00:41:53 -06:00
|
|
|
check: testrunner
|
|
|
|
./testrunner
|