Moving over to SQLSOCK structs
[freeradius.git] / src / main / Makefile
1
2 include ../../Make.inc
3
4 MODULES         = $(shell ./makemodules.sh modules $(LIBDL))
5 MODULE_PATHS    = $(shell ./makemodules.sh paths $(LIBDL))
6
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
11
12 CFLAGS          += -I../include
13 LDFLAGS         += -L../lib -rdynamic
14 LIBS            += -lradius
15
16 all:    radiusd radwho radzap raduse radclient $(BUILDDBM)
17
18 radiusd: $(SERVER_OBJS)
19         $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LDBM) \
20                 $(LCRYPT) $(LIBDL)
21
22 radiusd.o: radiusd.c $(INCLUDES)
23         $(CC) $(CFLAGS) -c radiusd.c
24
25 acct.o: acct.c $(INCLUDES)
26         $(CC) $(CFLAGS) -c acct.c
27
28 files.o: files.c $(INCLUDES)
29         $(CC) $(CFLAGS) -c files.c
30
31 files_b.o: files.c $(INCLUDES)
32         $(CC) $(CFLAGS) -DBUILDDBM -o files_b.o -c files.c
33
34 util.o: util.c $(INCLUDES)
35         $(CC) $(CFLAGS) -c util.c
36
37 nas.o:  nas.c $(INCLUDES)
38         $(CC) $(CFLAGS) -c nas.c
39
40 modules.o:  modules.c $(INCLUDES) modules_static.h
41         $(CC) $(CFLAGS) -c modules.c
42
43 radutmp.o:  radutmp.c $(INCLUDES)
44         $(CC) $(CFLAGS) -c radutmp.c
45
46 proxy.o:  proxy.c $(INCLUDES)
47         $(CC) $(CFLAGS) -c proxy.c
48
49 exec.o:  exec.c $(INCLUDES)
50         $(CC) $(CFLAGS) -c exec.c
51
52 auth.o:  auth.c $(INCLUDES)
53         $(CC) $(CFLAGS) -c auth.c
54
55 valuepair.o:  valuepair.c $(INCLUDES)
56         $(CC) $(CFLAGS) -c valuepair.c
57
58 version.o: version.c $(INCLUDES)
59         $(CC) $(CFLAGS) -o version.o -c version.c
60
61 radclient: radclient.o
62         $(CC) $(LDFLAGS) -o radclient radclient.o $(LIBS)
63
64 radclient.o: radclient.c $(INCLUDES)
65         $(CC) $(CFLAGS) -c radclient.c
66
67 builddbm: builddbm.o files_b.o log.o
68         $(CC) $(LDFLAGS) -o builddbm builddbm.o files_b.o log.o $(LDBM) $(LIBS)
69
70 builddbm.o: builddbm.c
71         $(CC) $(CFLAGS) -c builddbm.c
72
73 radwho: radwho.o util.o
74         $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
75
76 raduse: raduse.o
77         $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
78
79 modules_static.h: modules_static.h.in
80         rm -f modules_static.h
81         cp modules_static.h.in modules_static.h
82         ./makelist.sh $(MODULES) >> modules_static.h
83
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)
86
87 clean:
88         rm -f *.o *.so modules_static.h radiusd radwho raduse \
89                 radclient radzap builddbm
90
91 install:
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)
98