#
# $Id: Makefile,v 1.5 1996/01/06 02:55:04 lf Exp $
#
# Copyright (C) 1995 Lars Fenneberg
#
# Copyright 1992 Livingston Enterprises, Inc.
#
# Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan 
# and Merit Network, Inc. All Rights Reserved
#
# See the file COPYRIGHT for the respective terms and conditions. 
# If the file is missing contact me at in5y050@public.uni-hamburg.de 
# and I'll send you a copy.
#

include ./MCONFIG

all:
	$(MAKE) -C src
	$(MAKE) -C login.radius
	$(MAKE) -C sample

clean:
	rm -f *~
	$(MAKE) -C src clean
	$(MAKE) -C login.radius clean
	$(MAKE)	-C sample clean

ci:
	-$(CI) $(CIFLAGS) BUGS Makefile README
	-$(MAKE) -C src ci
	-$(MAKE) -C login.radius ci
	-$(MAKE) -C sample ci

co:
	-$(CO) $(COFLAGS) BUGS Makefile README
	-$(MAKE) -C src co
	-$(MAKE) -C login.radius co
	-$(MAKE) -C sample co

install: all
	# src
	if [ ! -d "$(RC_LIB)" ]; then mkdir -p $(RC_LIB); fi
	install -m 755 src/radlogin $(RC_LIB)
	install -m 755 src/radstatus $(RC_LIB)
	install -m 755 src/radacct $(RC_LIB)
	install -m 755 src/mktime $(RC_LIB)
	install -m 755 src/mksid $(RC_LIB)
	install -m 755 src/getifname $(RC_LIB)
	# login.radius
	install -m 755 login.radius/login.radius $(RC_LIB)
	# sample
	if [ ! -d "$(RC_RADDB)" ]; then mkdir -p $(RC_RADDB); fi
	if [ ! -d "$(RC_CONFIG)" ]; then mkdir -p $(RC_CONFIG); fi
	install -m 644 sample/dictionary $(RC_RADDB)
	install -m 640 sample/clients $(RC_RADDB)
	install -m 644 sample/radiusclient.conf $(RC_CONFIG)
	install -m 644 sample/radiusclient.map $(RC_CONFIG)

dist:	clean co
	cp /etc/radiusclient.conf sample
	cp /etc/radiusclient.map sample
	cd ..;\
	ln -s radiusclient radiusclient-$(VERSION);\
	tar -V "radiusclient v$(VERSION) (`date`)" \
	 --exclude '*/RCS*' \
	 -czhvvf radiusclient-$(VERSION).tar.gz radiusclient-$(VERSION);\
	rm -f radiusclient-$(VERSION)
