#
#           File: Makefile
#     Created By: Keith Edwin Smith
#        Created: Mon Dec 12 19:47:36 2022
#  Last Modified: 2022-12-31 15:55:59
#

CC=gcc -g -Werror

PWM_LIB_DEPS=\
	/usr/local/lib/libmodbus.la\
	/usr/lib/libax.a\
	hidrelay/libhidrelay.a

panelmonitor/panelmonitor: $(PWM_LIB_DEPS)
	make -C panelmonitor

/usr/local/lib/libmodbus.la:
	( cd libmodbus-master && ./configure && make && sudo make install )

/usr/lib/libax.a:
	make -C libax
	sudo make -C libax install

hidrelay/libhidrelay.a:
	make -C hidrelay

clean:
	make -C panelmonitor clean
	make -C libax clean
	make -C hidrelay clean

distclean: clean
	make -C panelmonitor distclean
	make -C libax distclean
	make -C hidrelay distclean

install:
	make -C hidrelay install
	make -C panelmonitor install

distclean-libmodbus:
	-make -C libmodbus-master distclean

archive: clean distclean-libmodbus
	cd .. && tar -c -v -j --exclude DBcopy -f SolarProject.tar.bz2 SolarProject
