4
# Version: $Id: Makefile,v 1.20.4.6 2006/04/12 20:45:20 aland Exp $
2
7
include ../../Make.inc
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 \
6
hmac.c hmacsha1.c snprintf.c isaac.c crypt.c \
9
SRCS = crypt.c dict.c filters.c hash.c hmac.c hmacsha1.c \
10
isaac.c log.c misc.c missing.c md4.c md5.c print.c \
11
radius.c rbtree.c sha1.c snprintf.c token.c udpfromto.c \
14
LT_OBJS = $(SRCS:.c=.lo)
9
16
INCLUDES = ../include/radius.h ../include/libradius.h \
10
17
../include/missing.h ../include/autoconf.h
12
CFLAGS += -D_LIBRADIUS -I../include
19
CFLAGS += -D_LIBRADIUS -I../include
14
21
# if you have problems with things that need SHA1-HMAC, this will
15
22
# dump the key and the input to the hash so you can compare to what
16
23
# the other end is doing.
17
CFLAGS += -DHMAC_SHA1_DATA_PROBLEMS
21
TARGET=$(LIBPREFIX)radius
23
STATIC_OBJS = $(SRCS:.c=.o)
24
DYNAMIC_OBJS = $(SRCS:.c=.lo)
26
$(STATIC_OBJS): $(INCLUDES)
27
$(DYNAMIC_OBJS): $(INCLUDES)
29
#######################################################################
33
#######################################################################
35
$(CC) $(CFLAGS) -c $< -o $@
24
#CFLAGS += -DHMAC_SHA1_DATA_PROBLEMS
26
ifeq ($(USE_SHARED_LIBS),yes)
27
LINK_MODE = -export-dynamic
32
TARGET = $(LIBPREFIX)radius
34
# Define new rule for libtool objects
38
36
$(LIBTOOL) --mode=compile $(CC) $(CFLAGS) -c $<
41
$(TARGET).a: $(STATIC_OBJS)
42
$(LIBTOOL) --mode=link $(LD) \
43
-module -static $(CFLAGS) $^ -o $@
46
ifneq ($(USE_SHARED_LIBS),yes)
50
$(TARGET).la: $(DYNAMIC_OBJS)
40
$(TARGET).la: $(LT_OBJS)
51
41
$(LIBTOOL) --mode=link $(CC) -release $(RADIUSD_VERSION) \
52
-module $(LINK_MODE) $(CFLAGS) -o $@ -rpath $(libdir) $^
42
$(LDFLAGS) $(LINK_MODE) -o $@ -rpath $(libdir) $^ $(LCRYPT)
44
$(LT_OBJS): $(INCLUDES)
59
rm -f *.o *.lo $(TARGET).a $(TARGET).la
47
rm -f *.o *.lo $(TARGET).la
62
install: static dynamic
63
$(LIBTOOL) --mode=install $(INSTALL) -c \
64
$(TARGET).la $(R)$(libdir)/$(TARGET).la;
51
$(INSTALL) -d -m 755 $(R)$(libdir)
52
$(LIBTOOL) --mode=install $(INSTALL) -c $(TARGET).la \
53
$(R)$(libdir)/$(TARGET).la
65
54
rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la;
66
55
ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION).la