CC=gcc
INSTALL=/usr/bin/install -c

SOURCES=smartdimmer.c
SUBDIRS=backend
libbackend=./backend/libbackend.a

prefix=/usr/local
exec_prefix=${prefix}
bindir=${exec_prefix}/bin

DEPS=$(libbackend)
INCLUDES=-I./backend -I..
LIBS=-L./backend -lbackend


.PHONY: all-recursive clean clean-app clean-recursive \
	distclean install install-app install-recursive


all: all-recursive smartdimmer


smartdimmer: $(LIB) smartdimmer.c
	$(CC) -o smartdimmer $(SOURCES) $(INCLUDES) $(LIBS)


clean: clean-recursive clean-app
clean-app:
	rm -f smartdimmer *.exe


distclean: distclean-recursive clean-app
	rm -f Makefile


install: install-recursive install-app
install-app:
	$(INSTALL) -c smartdimmer $(bindir)/smartdimmer


uninstall: uninstall-recursive uninstall-app
uninstall-app:
	rm -f $(bindir)/smartdimmer


# Walk through the sub directories and do what is requested
all-recursive clean-recursive distclean-recursive install-recursive uninstall-recursive:
	@set fnord; target=`echo $@ | sed s/-recursive//`; \
	list='$(SUBDIRS)'; for subdir in $$list; do \
	    $(MAKE) -C $$subdir $$target ; \
	done;

