4 MODULES = $(shell ./makemodules.sh modules $(LIBDL))
5 MODULE_PATHS = $(shell ./makemodules.sh paths $(LIBDL))
7 SERVER_OBJS = radiusd.o files.o util.o acct.o nas.o log.o valuepair.o \
8 version.o proxy.o exec.o auth.o timestr.o \
9 modules.o radutmp.o $(MODULE_PATHS)
10 INCLUDES = ../include/radiusd.h ../include/conf.h ../include/modules.h
12 CFLAGS += -I../include
13 LDFLAGS += -L../lib $(RDYNAMIC)
16 all: radiusd radwho radzap raduse radclient $(BUILDDBM)
18 radiusd: $(SERVER_OBJS)
19 $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LDBM) \
22 radiusd.o: radiusd.c $(INCLUDES)
23 $(CC) $(CFLAGS) -c radiusd.c
25 acct.o: acct.c $(INCLUDES)
26 $(CC) $(CFLAGS) -c acct.c
28 files.o: files.c $(INCLUDES)
29 $(CC) $(CFLAGS) -c files.c
31 files_b.o: files.c $(INCLUDES)
32 $(CC) $(CFLAGS) -DBUILDDBM -o files_b.o -c files.c
34 util.o: util.c $(INCLUDES)
35 $(CC) $(CFLAGS) -c util.c
37 nas.o: nas.c $(INCLUDES)
38 $(CC) $(CFLAGS) -c nas.c
40 modules.o: modules.c $(INCLUDES) modules_static.h
41 $(CC) $(CFLAGS) -c modules.c
43 radutmp.o: radutmp.c $(INCLUDES)
44 $(CC) $(CFLAGS) -c radutmp.c
46 proxy.o: proxy.c $(INCLUDES)
47 $(CC) $(CFLAGS) -c proxy.c
49 exec.o: exec.c $(INCLUDES)
50 $(CC) $(CFLAGS) -c exec.c
52 auth.o: auth.c $(INCLUDES)
53 $(CC) $(CFLAGS) -c auth.c
55 valuepair.o: valuepair.c $(INCLUDES)
56 $(CC) $(CFLAGS) -c valuepair.c
58 version.o: version.c $(INCLUDES)
59 $(CC) $(CFLAGS) -o version.o -c version.c
61 radclient: radclient.o
62 $(CC) $(LDFLAGS) -o radclient radclient.o $(LIBS)
64 radclient.o: radclient.c $(INCLUDES)
65 $(CC) $(CFLAGS) -c radclient.c
67 builddbm: builddbm.o files_b.o log.o
68 $(CC) $(LDFLAGS) -o builddbm builddbm.o files_b.o log.o $(LDBM) $(LIBS)
70 builddbm.o: builddbm.c
71 $(CC) $(CFLAGS) -c builddbm.c
73 radwho: radwho.o util.o
74 $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
77 $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
79 modules_static.h: modules_static.h.in
80 rm -f modules_static.h
81 cp modules_static.h.in modules_static.h
82 ./makemodules.sh static $(MODULES) >> modules_static.h
84 radzap: radzap.o util.o nas.o radutmp.o log.o
85 $(CC) $(LDFLAGS) -o radzap radzap.o util.o nas.o radutmp.o log.o $(LIBS)
88 rm -f *.o *.so modules_static.h radiusd radwho raduse \
89 radclient radzap builddbm
92 install -m 755 -s radiusd $(ROOT)$(sbindir)
93 install -m 755 checkrad.pl $(ROOT)$(sbindir)/checkrad
94 install -m 755 -s radwho raduse $(ROOT)$(bindir)
95 install -m 755 -s radzap $(BUILDDBM) $(ROOT)$(bindir)
96 install -m 755 radlast $(ROOT)$(bindir)
97 install -m 755 radtest radclient $(ROOT)$(bindir)