Home | History | Annotate | Download | only in radius
      1 # Makefile for RADIUS plugin
      2 #
      3 # Copyright 2002 Roaring Penguin Software Inc.
      4 #
      5 
      6 DESTDIR = @DESTDIR@
      7 MANDIR = $(DESTDIR)/share/man/man8
      8 LIBDIR = $(DESTDIR)/lib/pppd/$(VERSION)
      9 
     10 VERSION = $(shell awk -F '"' '/VERSION/ { print $$2; }' ../../patchlevel.h)
     11 
     12 INSTALL	= install
     13 
     14 PLUGIN=radius.so radattr.so radrealms.so
     15 CFLAGS=-I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON
     16 
     17 # Uncomment the next line to include support for Microsoft's
     18 # MS-CHAP authentication protocol.
     19 CHAPMS=y
     20 # Uncomment the next line to include support for MPPE.
     21 MPPE=y
     22 # Uncomment the next lint to include support for traffic limiting
     23 MAXOCTETS=y
     24 
     25 ifdef CHAPMS
     26 CFLAGS += -DCHAPMS=1
     27 ifdef MPPE
     28 CFLAGS += -DMPPE=1
     29 endif
     30 endif
     31 ifdef MAXOCTETS
     32 CFLAGS += -DMAXOCTETS=1
     33 endif
     34 
     35 all: $(PLUGIN)
     36 
     37 install: all
     38 	$(INSTALL) -d -m 755 $(LIBDIR)
     39 	$(INSTALL) -s -c -m 755 radius.so $(LIBDIR)
     40 	$(INSTALL) -s -c -m 755 radattr.so $(LIBDIR)
     41 	$(INSTALL) -s -c -m 755 radrealms.so $(LIBDIR)
     42 	$(INSTALL) -c -m 444 pppd-radius.8 $(MANDIR)
     43 	$(INSTALL) -c -m 444 pppd-radattr.8 $(MANDIR)
     44 
     45 radius.so: radius.o libradiusclient.a
     46 	$(CC) -o radius.so -shared radius.o libradiusclient.a
     47 
     48 radattr.so: radattr.o
     49 	$(CC) -o radattr.so -shared radattr.o
     50 
     51 radrealms.so: radrealms.o
     52 	$(CC) -o radrealms.so -shared radrealms.o
     53 
     54 CLIENTOBJS = avpair.o buildreq.o config.o dict.o ip_util.o \
     55 	clientid.o sendserver.o lock.o util.o md5.o
     56 libradiusclient.a: $(CLIENTOBJS)
     57 	$(AR) rv $@ $?
     58 
     59 clean:
     60 	rm -f *.o *.so *.a
     61 
     62 distclean:
     63 	rm -f *.o *.so *.a
     64 
     65 dist-clean: distclean
     66