@@ -5,10 +5,13 @@ SHLIB_LANG := libi2pdlang.so
55ARLIB_LANG := libi2pdlang.a
66SHLIB_CLIENT := libi2pdclient.so
77ARLIB_CLIENT := libi2pdclient.a
8+ SHLIB_WRAP := libi2pdwrapper.so
9+ ARLIB_WRAP := libi2pdwrapper.a
810I2PD := i2pd
911
1012LIB_SRC_DIR := libi2pd
1113LIB_CLIENT_SRC_DIR := libi2pd_client
14+ WRAP_SRC_DIR := libi2pd_wrapper
1215LANG_SRC_DIR := i18n
1316DAEMON_SRC_DIR := daemon
1417
@@ -56,6 +59,7 @@ NEEDED_CXXFLAGS += -MMD -MP -I$(LIB_SRC_DIR) -I$(LIB_CLIENT_SRC_DIR) -I$(LANG_SR
5659
5760LIB_OBJS += $(patsubst % .cpp,obj/% .o,$(LIB_SRC ) )
5861LIB_CLIENT_OBJS += $(patsubst % .cpp,obj/% .o,$(LIB_CLIENT_SRC ) )
62+ WRAP_LIB_OBJS += $(patsubst % .cpp,obj/% .o,$(WRAP_LIB_SRC ) )
5963LANG_OBJS += $(patsubst % .cpp,obj/% .o,$(LANG_SRC ) )
6064DAEMON_OBJS += $(patsubst % .cpp,obj/% .o,$(DAEMON_SRC ) )
6165DEPS += $(LIB_OBJS:.o=.d ) $(LIB_CLIENT_OBJS:.o=.d ) $(LANG_OBJS:.o=.d ) $(DAEMON_OBJS:.o=.d )
@@ -68,11 +72,13 @@ mk_obj_dir:
6872 @mkdir -p obj/$(LIB_SRC_DIR )
6973 @mkdir -p obj/$(LIB_CLIENT_SRC_DIR )
7074 @mkdir -p obj/$(LANG_SRC_DIR )
75+ @mkdir -p obj/$(WRAP_SRC_DIR )
7176 @mkdir -p obj/$(DAEMON_SRC_DIR )
7277
7378api : mk_obj_dir $(SHLIB ) $(ARLIB )
7479client : mk_obj_dir $(SHLIB_CLIENT ) $(ARLIB_CLIENT )
7580api_client : mk_obj_dir $(SHLIB ) $(ARLIB ) $(SHLIB_CLIENT ) $(ARLIB_CLIENT )
81+ wrapper : api_client $(SHLIB_WRAP ) $(ARLIB_WRAP )
7682langs : mk_obj_dir $(LANG_OBJS ) $(SHLIB_LANG ) $(ARLIB_LANG )
7783
7884# # NOTE: The NEEDED_CXXFLAGS are here so that CXXFLAGS can be specified at build time
@@ -101,6 +107,11 @@ ifneq ($(USE_STATIC),yes)
101107 $(CXX) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS) $(SHLIB)
102108endif
103109
110+ $(SHLIB_WRAP ) : $(WRAP_LIB_OBJS )
111+ ifneq ($(USE_STATIC ) ,yes)
112+ $(CXX) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS)
113+ endif
114+
104115$(SHLIB_LANG ) : $(LANG_OBJS )
105116ifneq ($(USE_STATIC ) ,yes)
106117 $(CXX) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS)
@@ -112,6 +123,9 @@ $(ARLIB): $(LIB_OBJS)
112123$(ARLIB_CLIENT ) : $(LIB_CLIENT_OBJS )
113124 $(AR ) -r $@ $^
114125
126+ $(ARLIB_WRAP ) : $(LIB_OBJS )
127+ $(AR ) -r $@ $^
128+
115129$(ARLIB_LANG ) : $(LANG_OBJS )
116130 $(AR ) -r $@ $^
117131
0 commit comments