# User to connect to MySQL as
MYSQLUSER=root

# Password for the above user
MYSQLPASSWORD=better-change-this

# Where your mysql executable files are
MYSQLBIN=/usr/bin

# Where you want radauth installed to
BINDIR=/usr/local/bin

# Location of MySQL header files
MYSQLINCDIR=/usr/include/mysql

# Location of MySQL shared libs
MYSQLLIBDIR=/usr/lib/mysql

LDFLAGS=-lmysqlclient

# Comment out this line if you are using plain text passwords
CRYPTFLAGS=-lcrypt

# Comment out this line if you are using plain text passwords
CFLAGS=-DCRYPT

#
# SHOULD NOT HAVE TO EDIT BELOW THIS LINE
#

PROGS=trim.o radauth radacct

CC=gcc

all: $(PROGS)

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

radauth.o:	radauth.c
	$(CC) -c radauth.c $(CFLAGS) -I$(MYSQLINCDIR)
radauth:	radauth.o
	$(CC) -o radauth radauth.o trim.o -L$(MYSQLLIBDIR) $(LDFLAGS) $(CRYPTFLAGS)

radacct.o:	radacct.c
	$(CC) -c radacct.c $(CFLAGS) -I$(MYSQLINCDIR)

radacct:	radacct.o
	$(CC) -o radacct radacct.o trim.o -L$(MYSQLLIBDIR) $(LDFLAGS)

clean:
	/bin/rm -f $(PROGS) *.o core

install:
	install -s -m 755 radauth $(BINDIR)/radauth
	install -s -m 755 radacct $(BINDIR)/radacct

uninstall:
	rm -f $(BINDIR)/{radauth,radacct}

createdb:
	$(MYSQLBIN)/mysqladmin create accounting -u $(MYSQLUSER) -p$(MYSQLPASSWORD)

createtables:
	$(MYSQLBIN)/mysql accounting -u $(MYSQLUSER) -p$(MYSQLPASSWORD) < import.sql

