import from HEAD:
[freeradius.git] / src / main / 00-OLD / Make.inc
1 #
2 # Makefile      RADIUS - 
3 #               Remote Authentication Dial In User Service
4 #
5 #
6
7 SERVER_OBJS    = radiusd.o dict.o files.o util.o md5.o attrprint.o \
8                         acct.o radius.o pam.o log.o version.o proxy.o \
9                         exec.o auth.o timestr.o cache.o
10 SERVERDBM_OBJS = radiusddbm.o dict.o filesdbm.o util.o md5.o attrprint.o \
11                         acct.o radius.o pam.o log.o versiondbm.o proxy.o \
12                         exec.o auth.o timestr.o cache.o
13 SERVER_SRCS    = radiusd.c dict.c files.c util.c md5.c attrprint.c acct.c \
14                         radius.c pam.c log.c version.c proxy.c \
15                         exec.c auth.c timestr.c cache.c
16 INCLUDES       = radius.h conf.h
17
18 all:    radiusd radwho radzap raduse radtest
19
20 dbm:    radiusd.dbm builddbm
21
22 radiusd: $(SERVER_OBJS)
23         $(CC) $(LDFLAGS) -o radiusd $(SERVER_OBJS) $(LIBS) $(LCRYPT) $(PAMLIB)
24
25 radiusd.dbm: $(SERVERDBM_OBJS)
26         $(CC) $(LDFLAGS) -o radiusd.dbm $(SERVERDBM_OBJS) $(LIBS) $(LCRYPT) \
27                          $(DBMLIB) $(PAMLIB)
28
29 radiusd.o: radiusd.c $(INCLUDES)
30         $(CC) $(CFLAGS) -c radiusd.c
31
32 radiusddbm.o: radiusd.c $(INCLUDES)
33         $(CC) $(CFLAGS) $(DBM) -c radiusd.c -o radiusddbm.o
34
35 acct.o: acct.c $(INCLUDES)
36         $(CC) $(CFLAGS) -c acct.c
37
38 attrprint.o: attrprint.c $(INCLUDES)
39         $(CC) $(CFLAGS) -c attrprint.c
40
41 dict.o: dict.c $(INCLUDES)
42         $(CC) $(CFLAGS) -c dict.c
43
44 files.o: files.c $(INCLUDES)
45         $(CC) $(CFLAGS) $(PAM) -c files.c
46
47 filesdbm.o: files.c $(INCLUDES)
48         $(CC) $(CFLAGS) $(DBM) $(PAM) -o filesdbm.o -c files.c
49
50 radius.o: radius.c $(INCLUDES)
51         $(CC) $(CFLAGS) -c radius.c
52
53 util.o: util.c $(INCLUDES)
54         $(CC) $(CFLAGS) -c util.c
55
56 pam.o:  pam.c $(INCLUDES)
57         $(CC) $(CFLAGS) $(PAM) -c pam.c
58
59 cache.o:  cache.c $(INCLUDES)
60         $(CC) $(CFLAGS) -c cache.c 
61
62 proxy.o:  proxy.c $(INCLUDES)
63         $(CC) $(CFLAGS) -c proxy.c
64
65 exec.o:  exec.c $(INCLUDES)
66         $(CC) $(CFLAGS) -c exec.c
67
68 auth.o:  auth.c $(INCLUDES)
69         $(CC) $(CFLAGS) $(PAM) -c auth.c
70
71 version.o: version.c $(INCLUDES)
72         $(CC) $(CFLAGS) -o version.o -c version.c
73
74 versiondbm.o: version.c $(INCLUDES)
75         $(CC) $(CFLAGS) $(DBM) -o versiondbm.o -c version.c
76
77 radtest: radtest.o md5.o util.o dict.o attrprint.o log.o
78         $(CC) $(LDFLAGS) -o radtest radtest.o md5.o util.o \
79                 dict.o attrprint.o log.o $(LIBS)
80
81 radtest.o: radtest.c $(INCLUDES)
82         $(CC) $(CFLAGS) -c radtest.c
83
84 md5.o: md5.c md5.h
85         $(CC) $(CFLAGS) -c md5.c
86
87 builddbm: builddbm.o
88         $(CC) $(LDFLAGS) -o builddbm builddbm.o $(DBMLIB) $(LIBS)
89
90 builddbm.o: builddbm.c
91         $(CC) $(CFLAGS) -c $(DBM) builddbm.c
92
93 radwho: radwho.o util.o
94         $(CC) $(LDFLAGS) -o radwho radwho.o util.o $(LIBS)
95
96 raduse: raduse.o
97         $(CC) $(LDFLAGS) -o raduse raduse.o $(LIBS)
98
99 radzap: radzap.o util.o
100         $(CC) $(LDFLAGS) -o radzap radzap.o util.o $(LIBS)
101
102 lint:
103         -lint -hbacvx -DLINT $(SERVER_SRCS)
104         -lint -hbacvx -DLINT ../radpass.c ../md5.c ../util.c
105
106 clean:
107         rm -f *.o radiusd radwho raduse radtest radzap builddbm radiusd.dbm
108         rm -f ../build ../debian/substvars ../debian/files
109
110 install:
111         install -m 755 -s radiusd $(SBINDIR)/radiusd
112         install -m 755 -s radwho  $(BINDIR)
113         install -m 755 -s raduse  $(BINDIR)
114         install -m 755 -s radzap  $(BINDIR)
115         install -m 755    checkrad.pl $(SBINDIR)/checkrad
116         install -m 755    radlast $(BINDIR)
117