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


all:: powermng ssmppt15l-modbus

LIBMODBUS=modbus
LIBMODBUSS=/usr/local/lib

# Build wrapper
MBA=mbaccess
$(MBA).o: $(MBA).cpp $(MBA).h
	chmod a+r $(MBA).cpp
	g++ -Wall -O3 $(MBA).cpp -c -o $(MBA).o

# Build power-management utility.
# May require "apt-get install libi2c-dev" to have been done.
powermng: powermng.cpp $(MBA).o
	chmod a+r powermng.cpp
	g++ -Wall -O3 powermng.cpp $(MBA).o -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 $(MBA).o
	chmod a+r ssmppt15l-modbus.cpp
	g++ -Wall -O3 ssmppt15l-modbus.cpp $(MBA).o -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
