stratux/Makefile

64 wiersze
2.0 KiB
Makefile

2015-12-06 18:01:21 +00:00
ifeq "$(CIRCLECI)" "true"
BUILDINFO=
PLATFORMDEPENDENT=
else
LDFLAGS_VERSION=-X main.stratuxVersion=`git describe --tags --abbrev=0` -X main.stratuxBuild=`git log -n 1 --pretty=%H`
BUILDINFO=-ldflags "$(LDFLAGS_VERSION)"
BUILDINFO_STATIC=-ldflags "-extldflags -static $(LDFLAGS_VERSION)"
2016-03-24 16:39:26 +00:00
$(if $(GOROOT),,$(error GOROOT is not set!))
PLATFORMDEPENDENT=fancontrol
endif
all:
2018-04-26 18:54:12 +00:00
make xdump978 xdump1090 xgen_gdl90 $(PLATFORMDEPENDENT)
xgen_gdl90:
go get -t -d -v ./main ./godump978 ./uatparse ./sensors
2018-04-25 20:08:46 +00:00
go build $(BUILDINFO) -p 4 main/gen_gdl90.go main/traffic.go main/gps.go main/network.go main/managementinterface.go main/sdr.go main/ping.go main/uibroadcast.go main/monotonic.go main/datalog.go main/equations.go main/sensors.go main/cputemp.go main/lowpower_uat.go
2017-05-11 04:26:17 +00:00
fancontrol:
go get -t -d -v ./main
go build $(BUILDINFO_STATIC) -p 4 main/fancontrol.go main/equations.go main/cputemp.go
xdump1090:
git submodule update --init
cd dump1090 && make
xdump978:
2015-10-05 14:19:24 +00:00
cd dump978 && make lib
2016-03-09 14:01:55 +00:00
sudo cp -f ./libdump978.so /usr/lib/libdump978.so
2015-12-06 18:01:21 +00:00
.PHONY: test
test:
2015-12-06 18:01:21 +00:00
make -C test
www:
cd web && make
2015-08-21 23:49:34 +00:00
install:
cp -f gen_gdl90 /usr/bin/gen_gdl90
chmod 755 /usr/bin/gen_gdl90
2017-05-11 04:26:17 +00:00
cp -f fancontrol /usr/bin/fancontrol
chmod 755 /usr/bin/fancontrol
2017-05-13 16:21:41 +00:00
-/usr/bin/fancontrol remove
2017-05-11 04:26:17 +00:00
/usr/bin/fancontrol install
2016-05-19 04:03:34 +00:00
cp image/10-stratux.rules /etc/udev/rules.d/10-stratux.rules
2016-05-27 03:27:23 +00:00
cp image/99-uavionix.rules /etc/udev/rules.d/99-uavionix.rules
rm -f /etc/init.d/stratux
2016-06-23 19:58:14 +00:00
cp __lib__systemd__system__stratux.service /lib/systemd/system/stratux.service
cp __root__stratux-pre-start.sh /root/stratux-pre-start.sh
chmod 644 /lib/systemd/system/stratux.service
chmod 744 /root/stratux-pre-start.sh
ln -fs /lib/systemd/system/stratux.service /etc/systemd/system/multi-user.target.wants/stratux.service
2015-11-12 19:34:04 +00:00
make www
2017-05-11 04:26:17 +00:00
cp -f libdump978.so /usr/lib/libdump978.so
cp -f dump1090/dump1090 /usr/bin/
cp -f image/hostapd_manager.sh /usr/sbin/
cp -f image/stratux-wifi.sh /usr/sbin/
clean:
2017-05-23 21:11:44 +00:00
rm -f gen_gdl90 libdump978.so fancontrol ahrs_approx
cd dump1090 && make clean
cd dump978 && make clean