4 SRCS = dict.c print.c radius.c valuepair.c token.c misc.c \
5 log.c filters.c missing.c md4.c md5.c sha1.c hmac.c \
6 snprintf.c isaac.c smbdes.c
8 INCLUDES = ../include/radius.h ../include/libradius.h \
9 ../include/missing.h ../include/autoconf.h
11 CFLAGS += -D_LIBRADIUS -I../include
15 TARGET=$(LIBPREFIX)radius
17 STATIC_OBJS = $(SRCS:.c=.o)
18 DYNAMIC_OBJS = $(SRCS:.c=.lo)
20 $(STATIC_OBJS): $(INCLUDES)
21 $(DYNAMIC_OBJS): $(INCLUDES)
23 #######################################################################
27 #######################################################################
29 $(CC) $(CFLAGS) -c $< -o $@
32 $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c $<
35 $(TARGET).a: $(STATIC_OBJS)
36 $(LIBTOOL) --mode=link $(LD) \
37 -module -static $(CFLAGS) $^ -o $@
40 ifneq ($(USE_SHARED_LIBS),yes)
44 $(TARGET).la: $(DYNAMIC_OBJS)
45 $(LIBTOOL) --mode=link $(CC) -release $(RADIUSD_VERSION) \
46 -module $(LINK_MODE) $(CFLAGS) -o $@ -rpath $(libdir) $^
53 rm -f *.o *.lo $(TARGET).a $(TARGET).la
56 install: static dynamic
57 $(LIBTOOL) --mode=install $(INSTALL) -c \
58 $(TARGET).la $(R)$(libdir)/$(TARGET).la;
59 rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la;
60 ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la