#
# $Id: Makefile,v 1.10 1996/03/15 13:52:58 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

# src has to come first
SUBDIRS=src login.radius sample ppptraffic

all:
	for i in $(SUBDIRS); do $(MAKE) -C $$i; done

clean:
	rm -f *~
	for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done

ci:
	-$(CI) $(CIFLAGS) BUGS Makefile README MCONFIG CHANGES
	-for i in $(SUBDIRS); do $(MAKE) -C $$i ci; done

co:
	-$(CO) $(COFLAGS) BUGS Makefile README MCONFIG CHANGES
	-for i in $(SUBDIRS); do $(MAKE) -C $$i co; done

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)
ifdef SYS_INCLUDE
	install -m 644 src/radius.h $(SYS_INCLUDE)
endif
ifdef SYS_LIB
	install -m 755 src/libradclient.a $(SYS_LIB)
endif
	# 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)
	install -m 644 sample/radiusclient.hosts $(RC_CONFIG)
	# ppptraffic
	install -m 755 ppptraffic/ppptraffic $(RC_LIB)

dist:	clean ci co
	cp /etc/radiusclient.conf sample
	cp /etc/radiusclient.map sample
	cp /etc/raddb/dictionary 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)
