Initial revision
[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 BUILDDBM        = @BUILDDBM@
9
10 CFLAGS          += -I../include
11 LDFLAGS         += -L../lib
12 LIBS            += -lradius
13
14 CFLAGS          += -DLOGDIR=\"@logdir@\" -DRADDBDIR=\"@raddbdir@\" \
15                    -DRUNDIR=\"@localstatedir@/run\" -DSBDIRDIR=\"@sbindir@\" \
16                    -DRADIR=\"@radacctdir@\"
17
18 all:    radiusd radwho radzap raduse radclient $(BUILDDBM)
19
20 radiusd: $(SERVER_OBJS)
21         $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LDBM) \
22                 $(LCRYPT) $(LIBDL)
23
24 radiusd.o: radiusd.c $(INCLUDES)
25         $(CC) $(CFLAGS) -c radiusd.c
26
27 acct.o: acct.c $(INCLUDES)
28         $(CC) $(CFLAGS) -c acct.c
29
30 files.o: files.c $(INCLUDES)
31         $(CC) $(CFLAGS) -c files.c
32
33 files_b.o: files.c $(INCLUDES)
34         $(CC) $(CFLAGS) -DBUILDDBM -o files_b.o -c files.c
35
36 util.o: util.c $(INCLUDES)
37         $(CC) $(CFLAGS) -c util.c
38
39 nas.o:  nas.c $(INCLUDES)
40         $(CC) $(CFLAGS) -c nas.c
41
42 modules.o:  modules.c $(INCLUDES) modules_static.h
43         $(CC) $(CFLAGS) -c modules.c
44
45 radutmp.o:  radutmp.c $(INCLUDES)
46         $(CC) $(CFLAGS) -c radutmp.c
47
48 proxy.o:  proxy.c $(INCLUDES)
49         $(CC) $(CFLAGS) -c proxy.c
50
51 exec.o:  exec.c $(INCLUDES)
52         $(CC) $(CFLAGS) -c exec.c
53
54 auth.o:  auth.c $(INCLUDES)
55         $(CC) $(CFLAGS) -c auth.c
56
57 valuepair.o:  valuepair.c $(INCLUDES)
58         $(CC) $(CFLAGS) -c valuepair.c
59
60 version.o: version.c $(INCLUDES)
61         $(CC) $(CFLAGS) -o version.o -c version.c
62
63 radclient: radclient.o
64         $(CC) $(LDFLAGS) -o radclient radclient.o $(LIBS)
65
66 radclient.o: radclient.c $(INCLUDES)
67         $(CC) $(CFLAGS) -c radclient.c
68
69 builddbm: builddbm.o files_b.o log.o
70         $(CC) $(LDFLAGS) -o builddbm builddbm.o files_b.o log.o $(LDBM) $(LIBS)
71
72 builddbm.o: builddbm.c
73         $(CC) $(CFLAGS) -c builddbm.c
74
75 radwho: radwho.o util.o
76         $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
77
78 raduse: raduse.o
79         $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
80
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
85
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)
88
89 clean:
90         rm -f *.o *.so modules_static.h radiusd radwho raduse \
91                 radclient radzap builddbm
92
93 install:
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)
100