CC=gcc

# Regular Setup
CFLAGS=-g -Wall -DUSE_CURL -DDEFAULT_PATH=$(PATHLIST) -DDEFAULT_CONFIG=$(CONFIGLIST)
LIBS=-lcurl -lreadline

# Development Only
#CFLAGS=-g -Wall -DUSE_DUMMY -DMEMWATCH -DDEFAULT_PATH=$(PATHLIST) -DDEFAULT_CONFIG=$(CONFIGLIST)
#LIBS=-lreadline

PROG=authforce
OBJS=main.o methods.o http.o misc.o files.o signal.o extract.o config.o
# include memwatch.o for -DMEMWATCH
PATHLIST=\"/usr/local/share/authforce/data:data:.\"
CONFIGLIST=\"/usr/local/etc/authforcerc:~/.authforcerc\"
PREFIX=/usr/local
INSTALL=/usr/bin/ginstall

authforce: $(OBJS)
	$(CC) $(CFLAGS) -o authforce $(OBJS) $(LIBS)

clean:
	rm -f core authforce *.o *~ tags *.log memwatch.log

%.o: %.c extern.h
	$(CC) $(CFLAGS) -c -o $@ $<

install:
	$(INSTALL) -m 0755 authforce $(PREFIX)/bin
	$(INSTALL) -m 0644 authforce.1.gz $(PREFIX)/man/man1
	$(INSTALL) -d -m 0755 $(PREFIX)/share/authforce/data
	@for file in data/*; do \
	    $(INSTALL) -m 0644 $$file $(PREFIX)/share/authforce/data; \
	done

install-strip:
	$(INSTALL) -s -m 0755 authforce $(PREFIX)/bin
	$(INSTALL) -m 0644 authforce.1.gz $(PREFOX)/man/man1
	$(INSTALL) -d -m 0755 $(PREFIX)/share/authforce/data
	@for file in data/*; do \
		$(INSTALL) -m 0644 $$file $(PREFIX)/share/authforce/data; \
	done
		
uninstall:
	rm -f $(PREFIX)/bin/authforce
	rm -f $(PREFIX)/man/man1/authforce.1.gz
	rm -rf $(PREFIX)/share/authforce

tags:
	ctags *.c
