18ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project# Makefile for RADIUS plugin
28ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project#
38ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project# Copyright 2002 Roaring Penguin Software Inc.
48ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project#
58ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
68ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectDESTDIR = @DESTDIR@
78ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectMANDIR = $(DESTDIR)/share/man/man8
88ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectLIBDIR = $(DESTDIR)/lib/pppd/$(VERSION)
98ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
108ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectVERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h)
118ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
128ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectINSTALL	= install
138ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
148ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectPLUGIN=radius.so radattr.so radrealms.so
158ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectCFLAGS=-I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON
168ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
178ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project# Uncomment the next line to include support for Microsoft's
188ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project# MS-CHAP authentication protocol.
198ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectCHAPMS=y
208ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project# Uncomment the next line to include support for MPPE.
218ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectMPPE=y
228ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project# Uncomment the next lint to include support for traffic limiting
238ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectMAXOCTETS=y
248ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
258ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectifdef CHAPMS
268ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectCFLAGS += -DCHAPMS=1
278ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectifdef MPPE
288ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectCFLAGS += -DMPPE=1
298ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectendif
308ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectendif
318ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectifdef MAXOCTETS
328ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectCFLAGS += -DMAXOCTETS=1
338ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectendif
348ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
358ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectall: $(PLUGIN)
368ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
378ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectinstall: all
388ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(INSTALL) -d -m 755 $(LIBDIR)
398ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(INSTALL) -s -c -m 755 radius.so $(LIBDIR)
408ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(INSTALL) -s -c -m 755 radattr.so $(LIBDIR)
418ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(INSTALL) -s -c -m 755 radrealms.so $(LIBDIR)
428ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(INSTALL) -c -m 444 pppd-radius.8 $(MANDIR)
438ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(INSTALL) -c -m 444 pppd-radattr.8 $(MANDIR)
448ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
458ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectradius.so: radius.o libradiusclient.a
468ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(CC) -o radius.so -shared radius.o libradiusclient.a
478ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
488ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectradattr.so: radattr.o
498ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(CC) -o radattr.so -shared radattr.o
508ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
518ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectradrealms.so: radrealms.o
528ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(CC) -o radrealms.so -shared radrealms.o
538ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
548ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source ProjectCLIENTOBJS = avpair.o buildreq.o config.o dict.o ip_util.o \
558ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	clientid.o sendserver.o lock.o util.o md5.o
568ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectlibradiusclient.a: $(CLIENTOBJS)
578ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	$(AR) rv $@ $?
588ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
598ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectclean:
608ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	rm -f *.o *.so *.a
618ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
628ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectdistclean:
638ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project	rm -f *.o *.so *.a
648ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Project
658ad0dd2a5c5f23cd210aedba72a43e48026e7436The Android Open Source Projectdist-clean: distclean
66