Mor work on dynamic loading of modules

FossilOrigin-Name: b02170339426d0c9efc42d700e891a90f7ddb0961a67b679909a1c929e1501e1
This commit is contained in:
7u83@mail.ru
2018-02-26 08:04:53 +00:00
parent a71b86b125
commit 6316dd6576
7 changed files with 75 additions and 33 deletions

View File

@ -10,7 +10,7 @@ CFLAGS = -fPIC -Wall -g -O0 -D_REENTRANT -DWITH_IPV6 $(COMPDEFS) -DWITH_RMAC_SUP
SRCS = $(OBJS:.o=.c)
all: $(SNAME) $(DNAME)
all: $(SNAME) $(DNAME) $(MODNAME)
$(OBJDIR)/%.o:%.c
@mkdir -p $(OBJDIR)
@ -19,20 +19,25 @@ $(OBJDIR)/%.o:%.c
$(SNAME) : $(OBJS) $(MODOBJS)
@mkdir -p $(LIBDIR)
@mkdir -p $(LIBARCHDIR)
@echo " $(AR) $(SNAME)"
@$(AR) rcs $(SNAME) $(OBJS) $(MODOBJS)
$(DNAME) : $(OBJS) $(MODOBJS)
@mkdir -p $(LIBDIR)
@mkdir -p $(LIBARCHDIR)
@echo " $(CC) $(DNAME)"
@$(CC) $(LDFLAGS) -shared -o $(DNAME) $(OBJS) $(MODOBJS) $(LIBS)
@$(CC) -L$(LIBARCHDIR) $(LDFLAGS) -shared -o $(DNAME) $(OBJS) $(MODOBJS) $(SLIBS) $(LIBS)
# $(CC) -L$(LIBDIR) $(OBJS) $(MODOBJS) $(SLIBS) -v -shared -o ../../../lib/actube/capwap.so
$(MODNAME) : $(DNAME)
cp $(DNAME) $(MODNAME)
# $(CC) -L$(LIBARCHDIR) $(OBJS) $(MODOBJS) $(SLIBS) -v -shared -o ../../../lib/actube/capwap.so
clean:
rm -rf $(OBJDIR)
rm -f $(SNAME)
rm -f $(DNAME)
rm -f $(MODNAME)

View File

@ -19,10 +19,12 @@ OBJS=\
capwap_in_session_id.o \
LIBDIR := ../../../lib/$(ARCH)
LIBDIR := ../../../lib
LIBARCHDIR := $(LIBDIR)/$(ARCH)
OBJDIR := ../../../obj/mod_capwap/$(ARCH)
SNAME := $(LIBDIR)/libcapwap.a
DNAME := $(LIBDIR)/capwap.so
SNAME := $(LIBARCHDIR)/libcapwap.a
DNAME := $(LIBARCHDIR)/capwap.so
MODNAME := $(LIBDIR)/capwap.so
SLIBS := -lcw
include ../Mod.mak