3279eaa6798f33f78a0534d0580c785e9505874a
[freeradius.git] / src / main / Makefile.in
1
2 @INCLUDE@ @IQUOTE@../../Make.inc@IQUOTE@
3
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
8
9 CFLAGS          += -I../include
10 LDFLAGS         += -L../lib -rdynamic
11 LIBS            += -lradius
12
13 all:    radiusd radwho radzap raduse radclient $(BUILDDBM)
14
15 radiusd: $(SERVER_OBJS)
16         $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LDBM) \
17                 $(LCRYPT) $(LIBDL)
18
19 radiusd.o: radiusd.c $(INCLUDES)
20         $(CC) $(CFLAGS) -c radiusd.c
21
22 acct.o: acct.c $(INCLUDES)
23         $(CC) $(CFLAGS) -c acct.c
24
25 files.o: files.c $(INCLUDES)
26         $(CC) $(CFLAGS) -c files.c
27
28 files_b.o: files.c $(INCLUDES)
29         $(CC) $(CFLAGS) -DBUILDDBM -o files_b.o -c files.c
30
31 util.o: util.c $(INCLUDES)
32         $(CC) $(CFLAGS) -c util.c
33
34 nas.o:  nas.c $(INCLUDES)
35         $(CC) $(CFLAGS) -c nas.c
36
37 modules.o:  modules.c $(INCLUDES) modules_static.h
38         $(CC) $(CFLAGS) -c modules.c
39
40 radutmp.o:  radutmp.c $(INCLUDES)
41         $(CC) $(CFLAGS) -c radutmp.c
42
43 proxy.o:  proxy.c $(INCLUDES)
44         $(CC) $(CFLAGS) -c proxy.c
45
46 exec.o:  exec.c $(INCLUDES)
47         $(CC) $(CFLAGS) -c exec.c
48
49 auth.o:  auth.c $(INCLUDES)
50         $(CC) $(CFLAGS) -c auth.c
51
52 valuepair.o:  valuepair.c $(INCLUDES)
53         $(CC) $(CFLAGS) -c valuepair.c
54
55 version.o: version.c $(INCLUDES)
56         $(CC) $(CFLAGS) -o version.o -c version.c
57
58 radclient: radclient.o
59         $(CC) $(LDFLAGS) -o radclient radclient.o $(LIBS)
60
61 radclient.o: radclient.c $(INCLUDES)
62         $(CC) $(CFLAGS) -c radclient.c
63
64 builddbm: builddbm.o files_b.o log.o
65         $(CC) $(LDFLAGS) -o builddbm builddbm.o files_b.o log.o $(LDBM) $(LIBS)
66
67 builddbm.o: builddbm.c
68         $(CC) $(CFLAGS) -c builddbm.c
69
70 radwho: radwho.o util.o
71         $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
72
73 raduse: raduse.o
74         $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
75
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
80
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)
83
84 clean:
85         rm -f *.o *.so modules_static.h radiusd radwho raduse \
86                 radclient radzap builddbm
87
88 install:
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)
95