# smartupstools: clients

CC = gcc
CFLAGS = -O -Wall -I../include

PROGS = upsc upslog upsmon
CGIPROGS = upsstats.cgi upsimage.cgi multimon.cgi

all: $(PROGS)
cgi: $(CGIPROGS)

upsfetch.o:
	$(CC) $(CFLAGS) -c upsfetch.c

upsc: upsc.c upsfetch.o
	$(CC) $(CFLAGS) -o upsc upsc.c upsfetch.o

upslog: upslog.c upsfetch.o
	$(CC) $(CFLAGS) -o upslog upslog.c upsfetch.o

upsmon: upsmon.c upsfetch.o dowall.c
	$(CC) $(CFLAGS) -o upsmon upsmon.c upsfetch.o dowall.c

multimon.cgi: multimon.c upsfetch.o
	$(CC) $(CFLAGS) -o multimon.cgi multimon.c upsfetch.o

upsstats.cgi: upsstats.c upsfetch.o
	$(CC) $(CFLAGS) -o upsstats.cgi upsstats.c upsfetch.o

upsimage.cgi: upsimage.c upsfetch.o 
	$(CC) $(CFLAGS) -o upsimage.cgi upsimage.c upsfetch.o -lgd -lm

statedebug: statedebug.c upsd.h
	$(CC) $(CFLAGS) -o statedebug statedebug.c

clean:
	rm -f *~ *.o $(PROGS) $(CGIPROGS) statedebug

distclean: clean

install: all
	@for p in $(PROGS) ; do \
		echo cp $$p $(BASEPATH)/bin; \
		cp $$p $(BASEPATH)/bin; \
	done

install-cgi: cgi
	@for p in $(CGIPROGS) ; do \
		echo cp $$p $(BASEPATH)/cgi-bin; \
		cp $$p $(BASEPATH)/cgi-bin; \
	done


install-misc: upsfetch.o
	cp upsfetch.o $(BASEPATH)/misc
