2 @INCLUDE@ @IQUOTE@../../Make.inc@IQUOTE@
4 SERVER_OBJS = radiusd.o files.o util.o acct.o nas.o log.o valuepair.o \
5 version.o proxy.o exec.o auth.o timestr.o \
6 modules.o radutmp.o $(MODULE_PATHS)
7 INCLUDES = ../include/radiusd.h ../include/conf.h ../include/modules.h
10 LDFLAGS += -L../lib -rdynamic
13 all: radiusd radwho radzap raduse radclient $(BUILDDBM)
15 radiusd: $(SERVER_OBJS)
16 $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LDBM) \
19 radiusd.o: radiusd.c $(INCLUDES)
20 $(CC) $(CFLAGS) -c radiusd.c
22 acct.o: acct.c $(INCLUDES)
23 $(CC) $(CFLAGS) -c acct.c
25 files.o: files.c $(INCLUDES)
26 $(CC) $(CFLAGS) -c files.c
28 files_b.o: files.c $(INCLUDES)
29 $(CC) $(CFLAGS) -DBUILDDBM -o files_b.o -c files.c
31 util.o: util.c $(INCLUDES)
32 $(CC) $(CFLAGS) -c util.c
34 nas.o: nas.c $(INCLUDES)
35 $(CC) $(CFLAGS) -c nas.c
37 modules.o: modules.c $(INCLUDES) modules_static.h
38 $(CC) $(CFLAGS) -c modules.c
40 radutmp.o: radutmp.c $(INCLUDES)
41 $(CC) $(CFLAGS) -c radutmp.c
43 proxy.o: proxy.c $(INCLUDES)
44 $(CC) $(CFLAGS) -c proxy.c
46 exec.o: exec.c $(INCLUDES)
47 $(CC) $(CFLAGS) -c exec.c
49 auth.o: auth.c $(INCLUDES)
50 $(CC) $(CFLAGS) -c auth.c
52 valuepair.o: valuepair.c $(INCLUDES)
53 $(CC) $(CFLAGS) -c valuepair.c
55 version.o: version.c $(INCLUDES)
56 $(CC) $(CFLAGS) -o version.o -c version.c
58 radclient: radclient.o
59 $(CC) $(LDFLAGS) -o radclient radclient.o $(LIBS)
61 radclient.o: radclient.c $(INCLUDES)
62 $(CC) $(CFLAGS) -c radclient.c
64 builddbm: builddbm.o files_b.o log.o
65 $(CC) $(LDFLAGS) -o builddbm builddbm.o files_b.o log.o $(LDBM) $(LIBS)
67 builddbm.o: builddbm.c
68 $(CC) $(CFLAGS) -c builddbm.c
70 radwho: radwho.o util.o
71 $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
74 $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
76 modules_static.h: modules_static.h.in
77 rm -f modules_static.h
78 cp modules_static.h.in modules_static.h
79 ./makelist.sh $(MODULES) >> modules_static.h
81 radzap: radzap.o util.o nas.o radutmp.o log.o
82 $(CC) $(LDFLAGS) -o radzap radzap.o util.o nas.o radutmp.o log.o $(LIBS)
85 rm -f *.o *.so modules_static.h radiusd radwho raduse \
86 radclient radzap builddbm
89 install -m 755 -s radiusd $(ROOT)$(sbindir)
90 install -m 755 checkrad.pl $(ROOT)$(sbindir)/checkrad
91 install -m 755 -s radwho raduse $(ROOT)$(bindir)
92 install -m 755 -s radzap $(BUILDDBM) $(ROOT)$(bindir)
93 install -m 755 radlast $(ROOT)$(bindir)
94 install -m 755 radtest radclient $(ROOT)$(bindir)