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 CFLAGS += -I../include
14 CFLAGS += -DLOGDIR=\"@logdir@\" -DRADDBDIR=\"@raddbdir@\" \
15 -DRUNDIR=\"@localstatedir@/run\" -DSBDIRDIR=\"@sbindir@\" \
16 -DRADIR=\"@radacctdir@\"
18 all: radiusd radwho radzap raduse radclient $(BUILDDBM)
20 radiusd: $(SERVER_OBJS)
21 $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LDBM) \
24 radiusd.o: radiusd.c $(INCLUDES)
25 $(CC) $(CFLAGS) -c radiusd.c
27 acct.o: acct.c $(INCLUDES)
28 $(CC) $(CFLAGS) -c acct.c
30 files.o: files.c $(INCLUDES)
31 $(CC) $(CFLAGS) -c files.c
33 files_b.o: files.c $(INCLUDES)
34 $(CC) $(CFLAGS) -DBUILDDBM -o files_b.o -c files.c
36 util.o: util.c $(INCLUDES)
37 $(CC) $(CFLAGS) -c util.c
39 nas.o: nas.c $(INCLUDES)
40 $(CC) $(CFLAGS) -c nas.c
42 modules.o: modules.c $(INCLUDES) modules_static.h
43 $(CC) $(CFLAGS) -c modules.c
45 radutmp.o: radutmp.c $(INCLUDES)
46 $(CC) $(CFLAGS) -c radutmp.c
48 proxy.o: proxy.c $(INCLUDES)
49 $(CC) $(CFLAGS) -c proxy.c
51 exec.o: exec.c $(INCLUDES)
52 $(CC) $(CFLAGS) -c exec.c
54 auth.o: auth.c $(INCLUDES)
55 $(CC) $(CFLAGS) -c auth.c
57 valuepair.o: valuepair.c $(INCLUDES)
58 $(CC) $(CFLAGS) -c valuepair.c
60 version.o: version.c $(INCLUDES)
61 $(CC) $(CFLAGS) -o version.o -c version.c
63 radclient: radclient.o
64 $(CC) $(LDFLAGS) -o radclient radclient.o $(LIBS)
66 radclient.o: radclient.c $(INCLUDES)
67 $(CC) $(CFLAGS) -c radclient.c
69 builddbm: builddbm.o files_b.o log.o
70 $(CC) $(LDFLAGS) -o builddbm builddbm.o files_b.o log.o $(LDBM) $(LIBS)
72 builddbm.o: builddbm.c
73 $(CC) $(CFLAGS) -c builddbm.c
75 radwho: radwho.o util.o
76 $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
79 $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
81 modules_static.h: modules_static.h.in
82 rm -f modules_static.h
83 cp modules_static.h.in modules_static.h
84 ./makelist.sh $(MODULES) >> modules_static.h
86 radzap: radzap.o util.o nas.o radutmp.o log.o
87 $(CC) $(LDFLAGS) -o radzap radzap.o util.o nas.o radutmp.o log.o $(LIBS)
90 rm -f *.o *.so modules_static.h radiusd radwho raduse \
91 radclient radzap builddbm
94 install -m 755 -s radiusd $(ROOT)$(sbindir)
95 install -m 755 checkrad.pl $(ROOT)$(sbindir)/checkrad
96 install -m 755 -s radwho raduse $(ROOT)$(bindir)
97 install -m 755 -s radzap $(BUILDDBM) $(ROOT)$(bindir)
98 install -m 755 radlast $(ROOT)$(bindir)
99 install -m 755 radtest radclient $(ROOT)$(bindir)