Delete the variable RLM_EAP_LINK_MODE support. This terrible hack
[freeradius.git] / src / main / Makefile.in
1 #
2 # $Id$
3 #
4
5 include ../../Make.inc
6
7 SERVER_SRCS     = acct.c auth.c client.c conffile.c crypt.c exec.c files.c \
8                   listen.c log.c mainconfig.c modules.c modcall.c proxy.c  \
9                   radiusd.c radius_snmp.c request_list.c request_process.c \
10                   session.c smux.c threads.c util.c valuepair.c version.c  \
11                   xlat.c
12
13 SERVER_OBJS     += $(SERVER_SRCS:.c=.o)
14
15 INCLUDES        = ../include/radiusd.h ../include/radius.h ../include/libradius.h ../include/conf.h ../include/autoconf.h
16
17 CFLAGS          += -I$(top_builddir)/src
18 CFLAGS          += -DHOSTINFO=\"${HOSTINFO}\"
19 CFLAGS          += -DRADIUSD_VERSION=\"${RADIUSD_VERSION}\"
20 CFLAGS          += $(SNMP_INCLUDE) 
21 LDFLAGS         += -L../lib
22 MODULE_LIBS     = $(STATIC_MODULES)
23 MODULE_OBJS     =
24 VFLAGS          = -DRADIUSD_MAJOR_VERSION=$(RADIUSD_MAJOR_VERSION)
25 VFLAGS          += -DRADIUSD_MINOR_VERSION=$(RADIUSD_MINOR_VERSION)
26 BINARIES        = radiusd radwho radclient
27 LT_BIN_FLAGS    =
28
29 #
30 #  Not using shared libraries, add in ALL known static modules
31 # at build time.
32 #
33 ifneq ($(USE_SHARED_LIBS),yes)
34 #
35 #  For static linking...
36 #
37 LT_BIN_FLAGS    = -static -all-static
38
39 SUB_MODULES += rlm_eap_md5 rlm_eap_leap rlm_eap_tls rlm_eap_ttls rlm_eap_sim
40 SUB_MODULES += rlm_eap_peap rlm_eap_mschapv2 rlm_eap_gtc
41 SUB_MODULES += rlm_sql_db2 rlm_sql_freetds rlm_sql_iodbc rlm_sql_mysql
42 SUB_MODULES += rlm_sql_oracle rlm_sql_postgresql rlm_sql_sybase rlm_sql_unixodbc
43 LIBS        += $(shell test -f ../modules/rlm_eap/libeap/libeap.a && echo -L../modules/rlm_eap/libeap -leap)
44
45 #
46 MODULE_LIBS     += $(shell for x in $(MODULES);do test -f ../modules/$$x/$$x.la && echo -dlpreopen ../modules/$$x/$$x.la;done)
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)
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)
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)
52 endif
53
54 LIBS            += -lradius $(SNMP_LIBS)
55
56
57 all:    $(BINARIES)
58
59 $(SERVER_OBJS): $(INCLUDES)
60
61 radiusd: $(SERVER_OBJS) ../lib/libradius.la $(MODULE_OBJS)
62         $(LIBTOOL) --mode=link $(CC) -export-dynamic -dlopen self \
63                 $(LT_BIN_FLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
64                 $(SERVER_OBJS) $(LCRYPT) $(MODULE_LIBS) $(LIBS) \
65                 $(PTHREADLIB) $(LIBLTDL) $(LCRYPT) $(OPENSSL_LIBS)
66
67 radiusd.o: radiusd.c ../include/request_list.h ../include/modules.h ../include/modcall.h ../include/modpriv.h
68         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radiusd.c
69
70 acct.o: acct.c ../include/modules.h
71         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c acct.c
72
73 files.o: files.c 
74         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c files.c
75
76 util.o: util.c 
77         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c util.c
78
79 log.o:  log.c 
80         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c log.c
81
82 conffile.o: conffile.c ../include/modules.h
83         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c conffile.c
84
85 mainconfig.o: mainconfig.c ../include/modules.h
86         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c mainconfig.c
87
88 modules.o:  modules.c
89         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(VFLAGS) $(INCLTDL) -c modules.c
90
91 modcall.o:  modcall.c
92         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(INCLTDL) -c modcall.c
93
94 session.o:  session.c ../include/modules.h
95         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c session.c
96
97 request_list.o:  request_list.c
98         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c request_list.c
99
100 request_process.o:  request_process.c
101         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c request_process.c
102
103 proxy.o:  proxy.c
104         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c proxy.c
105
106 exec.o:  exec.c
107         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c exec.c
108
109 auth.o:  auth.c ../include/modules.h
110         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c auth.c
111
112 valuepair.o:  valuepair.c
113         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c valuepair.c
114
115 version.o: version.c
116         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o version.o -c version.c
117
118 xlat.o: xlat.c
119         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o xlat.o -c xlat.c
120
121 threads.o: threads.c
122         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o threads.o -c threads.c
123
124 smux.o: smux.c
125         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o smux.o -c smux.c
126
127 radius_snmp.o: radius_snmp.c
128         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -o radius_snmp.o -c radius_snmp.c
129
130 crypt.o: crypt.c 
131         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c crypt.c
132
133 radclient: radclient.o ../lib/libradius.la
134         $(LIBTOOL) --mode=link $(CC) $(CFLAGS) $(LDFLAGS) -o radclient radclient.o ../lib/libradius.la $(LIBS)
135
136 radclient.o: radclient.c $(INCLUDES)
137         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radclient.c
138
139 radwho.o: radwho.c $(INCLUDES)
140         $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c radwho.c
141
142 radwho: radwho.o util.o log.o conffile.o ../lib/libradius.la
143         $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o radwho radwho.o util.o log.o conffile.o ../lib/libradius.la $(LIBS)
144
145 clean:
146         rm -rf *.o *.so *.lo *~ $(BINARIES) .libs
147
148 install:
149         $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radiusd$(EXEEXT)    $(R)$(sbindir)
150         $(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radwho$(EXEEXT)     $(R)$(bindir)
151         $(INSTALL) -m 755    radzap                     $(R)$(bindir)
152         $(INSTALL) -m 755    radlast                    $(R)$(bindir)
153         $(LIBTOOL) --mode=install $(INSTALL) -m 755    radclient$(EXEEXT)               $(R)$(bindir)
154         $(INSTALL) -m 755    radtest                    $(R)$(bindir)
155         $(INSTALL) -m 755    checkrad.pl                $(R)$(sbindir)/checkrad