2
# $Id: Makefile.in,v 1.27.2.1 2004/06/02 16:17:06 aland Exp $
2
# $Id: Makefile.in,v 1.27.2.5.2.4 2006/08/21 12:47:46 nbk Exp $
5
5
include ../../Make.inc
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 conffile.o \
9
modules.o modcall.o session.o xlat.o threads.o smux.o \
10
radius_snmp.o client.o request_list.o mainconfig.o
11
INCLUDES = ../include/radiusd.h ../include/radius.h ../include/libradius.h ../include/conf.h ../include/autoconf.h
13
CFLAGS += -I../include
7
SERVER_SRCS = acct.c auth.c client.c conffile.c exec.c files.c log.c \
8
mainconfig.c modules.c modcall.c nas.c proxy.c radiusd.c \
9
radius_snmp.c request_list.c session.c smux.c threads.c \
10
util.c valuepair.c version.c timestr.c xlat.c
12
SERVER_OBJS += $(SERVER_SRCS:.c=.lo)
14
INCLUDES = ../include/autoconf.h ../include/conf.h \
15
../include/libradius.h ../include/radius.h \
18
CFLAGS += -I../include
14
19
CFLAGS += -DHOSTINFO=\"${HOSTINFO}\"
15
CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
16
CFLAGS += $(SNMP_INCLUDE)
18
MODULE_LIBS = $(STATIC_MODULES)
20
CFLAGS += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
21
CFLAGS += $(SNMP_INCLUDE)
20
22
VFLAGS = -DRADIUSD_MAJOR_VERSION=$(RADIUSD_MAJOR_VERSION)
21
23
VFLAGS += -DRADIUSD_MINOR_VERSION=$(RADIUSD_MINOR_VERSION)
22
BINARIES = radiusd radwho radzap radclient radrelay
24
MODULE_LIBS = $(STATIC_MODULES)
25
BINARIES = radiusd radclient radrelay radwho
25
28
# Not using shared libraries, add in ALL known static modules
28
31
ifneq ($(USE_SHARED_LIBS),yes)
30
33
# For static linking...
35
LINK_MODE = -static -all-static
32
37
SUB_MODULES += rlm_eap_md5 rlm_eap_leap rlm_eap_tls rlm_eap_ttls rlm_eap_sim
33
38
SUB_MODULES += rlm_eap_peap rlm_eap_mschapv2 rlm_eap_gtc
34
39
SUB_MODULES += rlm_sql_db2 rlm_sql_freetds rlm_sql_iodbc rlm_sql_mysql
35
40
SUB_MODULES += rlm_sql_oracle rlm_sql_postgresql rlm_sql_sybase rlm_sql_unixodbc
41
LIBS += $(shell test -f ../modules/rlm_eap/libeap/libeap.la && echo ../modules/rlm_eap/libeap/libeap.la)
36
42
ifneq ($(OPENSSL_LIBS),)
37
LIBS += -L$(OPENSSL_LIBS) -L../modules/rlm_eap/libeap -leap -lcrypto -lssl -lcrypto -lssl
43
LIBS += $(OPENSSL_LIBS)
40
46
MODULE_LIBS += $(shell for x in $(MODULES);do test -f ../modules/$$x/$$x.la && echo -dlpreopen ../modules/$$x/$$x.la;done)
41
47
MODULE_LIBS += $(shell for x in $(SUB_MODULES);do test -f ../modules/*/types/$$x/$$x.la && echo -dlpreopen ../modules/*/types/$$x/$$x.la;done)
42
48
MODULE_LIBS += $(shell for x in $(SUB_MODULES);do test -f ../modules/*/drivers/$$x/$$x.la && echo -dlpreopen ../modules/*/drivers/$$x/$$x.la;done)
43
MODULE_OBJS += $(shell for x in $(MODULES);do test -f ../modules/$$x/$$x.la && echo ../modules/$$x/$$x.la;done)
44
MODULE_OBJS += $(shell for x in $(SUB_MODULES);do test -f ../modules/*/types/$$x/$$x.la && echo ../modules/*/types/$$x/$$x.la;done)
45
MODULE_OBJS += $(shell for x in $(SUB_MODULES);do test -f ../modules/*/drivers/$$x/$$x.la && echo ../modules/*/drivers/$$x/$$x.la;done)
49
MODULE_OBJS += $(shell for x in $(MODULES);do test -f ../modules/$$x/$$x.la && echo ../modules/$$x/$$x.la;done)
50
MODULE_OBJS += $(shell for x in $(SUB_MODULES);do test -f ../modules/*/types/$$x/$$x.la && echo ../modules/*/types/$$x/$$x.la;done)
51
MODULE_OBJS += $(shell for x in $(SUB_MODULES);do test -f ../modules/*/drivers/$$x/$$x.la && echo ../modules/*/drivers/$$x/$$x.la;done)
48
LIBS += -lradius $(SNMP_LIBS)
53
radiusd: $(SERVER_OBJS) ../lib/libradius.a $(MODULE_OBJS)
54
LIBS += ../lib/libradius.la
59
$(SERVER_OBJS): $(INCLUDES)
61
radiusd: $(SERVER_OBJS) $(MODULE_OBJS) ../lib/libradius.la
54
62
$(LIBTOOL) --mode=link $(CC) -export-dynamic -dlopen self \
55
$(CFLAGS) $(LDFLAGS) -o $@ \
56
$(SERVER_OBJS) $(LCRYPT) $(MODULE_LIBS) $(LIBS) \
57
$(PTHREADLIB) $(LIBLTDL) $(LCRYPT)
59
radiusd.o: radiusd.c $(INCLUDES) ../include/request_list.h ../include/modules.h ../include/modcall.h ../include/modpriv.h
60
$(CC) $(CFLAGS) -c radiusd.c
62
acct.o: acct.c $(INCLUDES) ../include/modules.h
63
$(CC) $(CFLAGS) -c acct.c
65
files.o: files.c $(INCLUDES)
66
$(CC) $(CFLAGS) -c files.c
68
util.o: util.c $(INCLUDES)
69
$(CC) $(CFLAGS) -c util.c
71
nas.o: nas.c $(INCLUDES)
72
$(CC) $(CFLAGS) -c nas.c
74
log.o: log.c $(INCLUDES)
75
$(CC) $(CFLAGS) -c log.c
77
conffile.o: conffile.c $(INCLUDES) ../include/modules.h
78
$(CC) $(CFLAGS) -c conffile.c
80
mainconfig.o: mainconfig.c $(INCLUDES) ../include/modules.h
81
$(CC) $(CFLAGS) -c mainconfig.c
83
timestr.o: timestr.c $(INCLUDES)
84
$(CC) $(CFLAGS) -c timestr.c
86
modules.o: modules.c $(INCLUDES)
87
$(CC) $(CFLAGS) $(VFLAGS) $(INCLTDL) -c modules.c
89
modcall.o: modcall.c $(INCLUDES)
90
$(CC) $(CFLAGS) $(INCLTDL) -c modcall.c
92
session.o: session.c $(INCLUDES) ../include/modules.h
93
$(CC) $(CFLAGS) -c session.c
95
request_list.o: request_list.c $(INCLUDES)
96
$(CC) $(CFLAGS) -c request_list.c
98
proxy.o: proxy.c $(INCLUDES)
99
$(CC) $(CFLAGS) -c proxy.c
101
exec.o: exec.c $(INCLUDES)
102
$(CC) $(CFLAGS) -c exec.c
104
auth.o: auth.c $(INCLUDES) ../include/modules.h
105
$(CC) $(CFLAGS) -c auth.c
107
valuepair.o: valuepair.c $(INCLUDES)
108
$(CC) $(CFLAGS) -c valuepair.c
110
version.o: version.c $(INCLUDES)
111
$(CC) $(CFLAGS) -o version.o -c version.c
113
xlat.o: xlat.c $(INCLUDES)
114
$(CC) $(CFLAGS) -o xlat.o -c xlat.c
116
threads.o: threads.c $(INCLUDES)
117
$(CC) $(CFLAGS) -o threads.o -c threads.c
119
smux.o: smux.c $(INCLUDES)
120
$(CC) $(CFLAGS) -o smux.o -c smux.c
122
radius_snmp.o: radius_snmp.c $(INCLUDES)
123
$(CC) $(CFLAGS) -o radius_snmp.o -c radius_snmp.c
125
radclient: radclient.o ../lib/libradius.a
126
$(CC) $(CFLAGS) $(LDFLAGS) -o radclient radclient.o $(LIBS)
128
radclient.o: radclient.c $(INCLUDES)
129
$(CC) $(CFLAGS) -c radclient.c
131
radrelay: radrelay.o mainconfig.o util.o nas.o client.o log.o conffile.o files.o xlat.o ../lib/libradius.a
132
$(CC) $(CFLAGS) $(LDFLAGS) -o radrelay radrelay.o mainconfig.o util.o nas.o client.o log.o conffile.o files.o xlat.o $(LIBS)
134
radrelay.o: radrelay.c $(INCLUDES)
135
$(CC) $(CFLAGS) -c radrelay.c
137
radwho.o: radwho.c $(INCLUDES)
138
$(CC) $(CFLAGS) -c radwho.c
140
radwho: radwho.o mainconfig.o util.o nas.o client.o log.o conffile.o files.o xlat.o
141
$(CC) $(LDFLAGS) -o radwho radwho.o mainconfig.o util.o nas.o client.o log.o conffile.o files.o xlat.o $(LIBS)
143
radzap.o: radzap.c $(INCLUDES)
144
$(CC) $(CFLAGS) -c radzap.c
146
radzap: radzap.o mainconfig.o util.o nas.o log.o client.o conffile.o files.o xlat.o
147
$(CC) $(CFLAGS) $(LDFLAGS) -o radzap radzap.o mainconfig.o util.o nas.o log.o client.o conffile.o files.o xlat.o $(LIBS)
63
$(LDFLAGS) $(LINK_MODE) -o $@ $(SERVER_OBJS) \
64
$(MODULE_LIBS) $(LIBS) $(SNMP_LIBS) $(PTHREADLIB) \
67
radiusd.lo: radiusd.c ../include/request_list.h ../include/modules.h ../include/modcall.h ../include/modpriv.h
68
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radiusd.c
70
acct.lo: acct.c ../include/modules.h
71
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c acct.c
73
auth.lo: auth.c ../include/modules.h
74
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c auth.c
76
client.lo: client.c ../include/conffile.h
77
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c client.c
79
conffile.lo: conffile.c ../include/conffile.h ../include/modules.h
80
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c conffile.c
83
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c exec.c
86
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c files.c
89
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c log.c
91
mainconfig.lo: mainconfig.c ../include/modules.h
92
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c mainconfig.c
95
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLTDL) -c modcall.c
98
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(VFLAGS) $(INCLTDL) -c modules.c
101
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c nas.c
104
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c proxy.c
106
radius_snmp.lo: radius_snmp.c
107
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radius_snmp.c
109
request_list.lo: request_list.c
110
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c request_list.c
112
session.lo: session.c ../include/modules.h
113
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c session.c
116
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c smux.c
118
threads.lo: threads.c
119
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c threads.c
121
timestr.lo: timestr.c
122
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c timestr.c
125
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c util.c
127
valuepair.lo: valuepair.c
128
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c valuepair.c
130
version.lo: version.c
131
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c version.c
134
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c xlat.c
140
radclient.lo: radclient.c $(INCLUDES)
141
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radclient.c
143
radclient: radclient.lo ../lib/libradius.la
144
$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LINK_MODE) -o radclient radclient.lo $(LIBS)
146
radrelay.lo: radrelay.c $(INCLUDES)
147
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radrelay.c
149
radrelay: radrelay.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo ../lib/libradius.la
150
$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LINK_MODE) -o radrelay radrelay.lo util.lo nas.lo client.lo log.lo conffile.lo files.lo xlat.lo $(LIBS)
152
radwho.lo: radwho.c $(INCLUDES)
153
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radwho.c
155
radwho: radwho.lo util.lo log.lo conffile.lo ../lib/libradius.la
156
$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(LINK_MODE) -o radwho radwho.lo util.lo log.lo conffile.lo $(LIBS)
150
rm -rf *.o *.so *~ $(BINARIES) .libs
160
rm -rf *.o *.so *.lo *~ $(BINARIES) .libs
153
163
$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radiusd$(EXEEXT) $(R)$(sbindir)
154
$(INSTALL) -m 755 $(INSTALLSTRIP) radwho$(EXEEXT) $(R)$(bindir)
155
$(INSTALL) -m 755 $(INSTALLSTRIP) radzap$(EXEEXT) $(R)$(bindir)
164
$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radclient$(EXEEXT) $(R)$(bindir)
165
$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radrelay$(EXEEXT) $(R)$(bindir)
166
$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radwho$(EXEEXT) $(R)$(bindir)
167
$(INSTALL) -m 755 checkrad.pl $(R)$(sbindir)/checkrad
156
168
$(INSTALL) -m 755 radlast $(R)$(bindir)
157
$(INSTALL) -m 755 radclient$(EXEEXT) $(R)$(bindir)
158
$(INSTALL) -m 755 radrelay$(EXEEXT) $(R)$(bindir)
159
169
$(INSTALL) -m 755 radtest $(R)$(bindir)
160
$(INSTALL) -m 755 checkrad.pl $(R)$(sbindir)/checkrad
170
$(INSTALL) -m 755 radzap $(R)$(bindir)