CC=gcc

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

# Development Only
#CFLAGS=-g -Wall -DUSE_DUMMY -DMALLOC -DDEFAULT_PATH=$(PATHLIST)
#LIBS=-ldmalloc

PROG=authforce
OBJS=main.o methods.o http.o misc.o files.o signal.o extract.o
PATHLIST=\"/usr/local/share/authforce/data:data:.\"
PREFIX=/usr/local
INSTALL=/usr/bin/ginstall

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

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

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

install:
	$(INSTALL) -m 0755 authforce $(PREFIX)/bin
	$(INSTALL) -m 0644 authforce.1.gz $(PREFIX)/man/man1
	$(INSTALL) -d -m 0644 $(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 0644 $(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
