#
# Makefile for Netsaint check_radius module
#

CC	= gcc
CFLAGS	= -Wall -g # -DNOSHADOW
LDFLAGS	= # -s # tatic
LIBS	= $(LSHADOW)

#
# The Netsaint plugin directory
#
BINDIR  = /usr/local/netsaint/libexec

INCLUDES       = radius.h conf.h

all:	check_radius	

attrprint.o: attrprint.c $(INCLUDES)
	$(CC) $(CFLAGS) -c attrprint.c

dict.o: dict.c $(INCLUDES)
	$(CC) $(CFLAGS) -c dict.c

util.o: util.c $(INCLUDES)
	$(CC) $(CFLAGS) -c util.c

check_radius: check_radius.o md5.o util.o dict.o attrprint.o log.o
	$(CC) $(LDFLAGS) -o check_radius check_radius.o md5.o util.o \
		dict.o attrprint.o log.o $(LIBS)

check_radius.o: check_radius.c $(INCLUDES)
	$(CC) $(CFLAGS) -c check_radius.c

md5.o: md5.c md5.h
	$(CC) $(CFLAGS) -c md5.c

log.o: log.c $(INCLUDES)
	$(CC) $(CFLAGS) -c log.c 

clean:
	rm -f *.o check_radius 

install:
	install -m 755 -s check_radius $(BINDIR)/check_radius
	`if [ ! -d /etc/raddb ]; then \
	mkdir /etc/raddb;\
	fi`
	`if [ ! -e /etc/raddb/dictionary ]; then \
	install -m 644 dictionary /etc/raddb/dictionary; \
	fi`
