3 # Remote Authentication Dial In User Service
7 SERVER_OBJS = radiusd.o dict.o files.o util.o md5.o attrprint.o \
8 acct.o radius.o pam.o log.o version.o proxy.o \
9 exec.o auth.o timestr.o cache.o
10 SERVERDBM_OBJS = radiusddbm.o dict.o filesdbm.o util.o md5.o attrprint.o \
11 acct.o radius.o pam.o log.o versiondbm.o proxy.o \
12 exec.o auth.o timestr.o cache.o
13 SERVER_SRCS = radiusd.c dict.c files.c util.c md5.c attrprint.c acct.c \
14 radius.c pam.c log.c version.c proxy.c \
15 exec.c auth.c timestr.c cache.c
16 INCLUDES = radius.h conf.h
18 all: radiusd radwho radzap raduse radtest
20 dbm: radiusd.dbm builddbm
22 radiusd: $(SERVER_OBJS)
23 $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LCRYPT) $(PAMLIB)
25 radiusd.dbm: $(SERVERDBM_OBJS)
26 $(CC) $(LDFLAGS) -o radiusd.dbm $(SERVERDBM_OBJS) $(LIBS) $(LCRYPT) \
29 radiusd.o: radiusd.c $(INCLUDES)
30 $(CC) $(CFLAGS) -c radiusd.c
32 radiusddbm.o: radiusd.c $(INCLUDES)
33 $(CC) $(CFLAGS) $(DBM) -c radiusd.c -o radiusddbm.o
35 acct.o: acct.c $(INCLUDES)
36 $(CC) $(CFLAGS) -c acct.c
38 attrprint.o: attrprint.c $(INCLUDES)
39 $(CC) $(CFLAGS) -c attrprint.c
41 dict.o: dict.c $(INCLUDES)
42 $(CC) $(CFLAGS) -c dict.c
44 files.o: files.c $(INCLUDES)
45 $(CC) $(CFLAGS) $(PAM) -c files.c
47 filesdbm.o: files.c $(INCLUDES)
48 $(CC) $(CFLAGS) $(DBM) $(PAM) -o filesdbm.o -c files.c
50 radius.o: radius.c $(INCLUDES)
51 $(CC) $(CFLAGS) -c radius.c
53 util.o: util.c $(INCLUDES)
54 $(CC) $(CFLAGS) -c util.c
56 pam.o: pam.c $(INCLUDES)
57 $(CC) $(CFLAGS) $(PAM) -c pam.c
59 cache.o: cache.c $(INCLUDES)
60 $(CC) $(CFLAGS) -c cache.c
62 proxy.o: proxy.c $(INCLUDES)
63 $(CC) $(CFLAGS) -c proxy.c
65 exec.o: exec.c $(INCLUDES)
66 $(CC) $(CFLAGS) -c exec.c
68 auth.o: auth.c $(INCLUDES)
69 $(CC) $(CFLAGS) $(PAM) -c auth.c
71 version.o: version.c $(INCLUDES)
72 $(CC) $(CFLAGS) -o version.o -c version.c
74 versiondbm.o: version.c $(INCLUDES)
75 $(CC) $(CFLAGS) $(DBM) -o versiondbm.o -c version.c
77 radtest: radtest.o md5.o util.o dict.o attrprint.o log.o
78 $(CC) $(LDFLAGS) -o radtest radtest.o md5.o util.o \
79 dict.o attrprint.o log.o $(LIBS)
81 radtest.o: radtest.c $(INCLUDES)
82 $(CC) $(CFLAGS) -c radtest.c
85 $(CC) $(CFLAGS) -c md5.c
88 $(CC) $(LDFLAGS) -o builddbm builddbm.o $(DBMLIB) $(LIBS)
90 builddbm.o: builddbm.c
91 $(CC) $(CFLAGS) -c $(DBM) builddbm.c
93 radwho: radwho.o util.o
94 $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
97 $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
99 radzap: radzap.o util.o
100 $(CC) $(LDFLAGS) -o radzap radzap.o util.o $(LIBS)
103 -lint -hbacvx -DLINT $(SERVER_SRCS)
104 -lint -hbacvx -DLINT ../radpass.c ../md5.c ../util.c
107 rm -f *.o radiusd radwho raduse radtest radzap builddbm radiusd.dbm
108 rm -f ../build ../debian/substvars ../debian/files
111 install -m 755 -s radiusd $(SBINDIR)/radiusd
112 install -m 755 -s radwho $(BINDIR)
113 install -m 755 -s raduse $(BINDIR)
114 install -m 755 -s radzap $(BINDIR)
115 install -m 755 checkrad.pl $(SBINDIR)/checkrad
116 install -m 755 radlast $(BINDIR)