# Used for building sundry applications for the 16WW Raspberry Pi server.


all:: powermng ssmppt15l-modbus

LIBMODBUS=modbus
LIBMODBUSS=/usr/local/lib

# Wrapper: compiled with target code for maximum optimisation.
MBA=mbaccess
# Dependencies, source incl header.
MBD=$(MBA).h $(MBA).cpp

# Optimisation flags.
OPT=-O3 -flto

# Build power-management utility.
# May require "apt-get install libi2c-dev" to have been done.
powermng: powermng.cpp $(MBD)
	chmod a+r powermng.cpp
	g++ -Wall $(OPT) powermng.cpp $(MBA).cpp -l$(LIBMODBUS) -o powermng

# Install
# (powermgr probably has to be run as root).
install:: powermng
	cp -f powermng /usr/local/bin/powermng
	chmod 555 /usr/local/bin/powermng

# Build utility to talk to SS-MPPT-15L over MODBUS.
ssmppt15l-modbus: ssmppt15l-modbus.cpp $(MBD)
	chmod a+r ssmppt15l-modbus.cpp
	g++ -Wall $(OPT) ssmppt15l-modbus.cpp $(MBA).cpp -l$(LIBMODBUS) -o ssmppt15l-modbus

# Install
install:: ssmppt15l-modbus
	cp -f ssmppt15l-modbus /usr/local/bin/ssmppt15l-modbus
	chmod 555 /usr/local/bin/ssmppt15l-modbus
