@@ -5,10 +5,13 @@ SHLIB_LANG := libi2pdlang.so
5
5
ARLIB_LANG := libi2pdlang.a
6
6
SHLIB_CLIENT := libi2pdclient.so
7
7
ARLIB_CLIENT := libi2pdclient.a
8
+ SHLIB_WRAP := libi2pdwrapper.so
9
+ ARLIB_WRAP := libi2pdwrapper.a
8
10
I2PD := i2pd
9
11
10
12
LIB_SRC_DIR := libi2pd
11
13
LIB_CLIENT_SRC_DIR := libi2pd_client
14
+ WRAP_SRC_DIR := libi2pd_wrapper
12
15
LANG_SRC_DIR := i18n
13
16
DAEMON_SRC_DIR := daemon
14
17
@@ -56,6 +59,7 @@ NEEDED_CXXFLAGS += -MMD -MP -I$(LIB_SRC_DIR) -I$(LIB_CLIENT_SRC_DIR) -I$(LANG_SR
56
59
57
60
LIB_OBJS += $(patsubst % .cpp,obj/% .o,$(LIB_SRC ) )
58
61
LIB_CLIENT_OBJS += $(patsubst % .cpp,obj/% .o,$(LIB_CLIENT_SRC ) )
62
+ WRAP_LIB_OBJS += $(patsubst % .cpp,obj/% .o,$(WRAP_LIB_SRC ) )
59
63
LANG_OBJS += $(patsubst % .cpp,obj/% .o,$(LANG_SRC ) )
60
64
DAEMON_OBJS += $(patsubst % .cpp,obj/% .o,$(DAEMON_SRC ) )
61
65
DEPS += $(LIB_OBJS:.o=.d ) $(LIB_CLIENT_OBJS:.o=.d ) $(LANG_OBJS:.o=.d ) $(DAEMON_OBJS:.o=.d )
@@ -68,11 +72,13 @@ mk_obj_dir:
68
72
@mkdir -p obj/$(LIB_SRC_DIR )
69
73
@mkdir -p obj/$(LIB_CLIENT_SRC_DIR )
70
74
@mkdir -p obj/$(LANG_SRC_DIR )
75
+ @mkdir -p obj/$(WRAP_SRC_DIR )
71
76
@mkdir -p obj/$(DAEMON_SRC_DIR )
72
77
73
78
api : mk_obj_dir $(SHLIB ) $(ARLIB )
74
79
client : mk_obj_dir $(SHLIB_CLIENT ) $(ARLIB_CLIENT )
75
80
api_client : mk_obj_dir $(SHLIB ) $(ARLIB ) $(SHLIB_CLIENT ) $(ARLIB_CLIENT )
81
+ wrapper : api_client $(SHLIB_WRAP ) $(ARLIB_WRAP )
76
82
langs : mk_obj_dir $(LANG_OBJS ) $(SHLIB_LANG ) $(ARLIB_LANG )
77
83
78
84
# # NOTE: The NEEDED_CXXFLAGS are here so that CXXFLAGS can be specified at build time
@@ -101,6 +107,11 @@ ifneq ($(USE_STATIC),yes)
101
107
$(CXX) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS) $(SHLIB)
102
108
endif
103
109
110
+ $(SHLIB_WRAP ) : $(WRAP_LIB_OBJS )
111
+ ifneq ($(USE_STATIC ) ,yes)
112
+ $(CXX) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS)
113
+ endif
114
+
104
115
$(SHLIB_LANG ) : $(LANG_OBJS )
105
116
ifneq ($(USE_STATIC ) ,yes)
106
117
$(CXX) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS)
@@ -112,6 +123,9 @@ $(ARLIB): $(LIB_OBJS)
112
123
$(ARLIB_CLIENT ) : $(LIB_CLIENT_OBJS )
113
124
$(AR ) -r $@ $^
114
125
126
+ $(ARLIB_WRAP ) : $(LIB_OBJS )
127
+ $(AR ) -r $@ $^
128
+
115
129
$(ARLIB_LANG ) : $(LANG_OBJS )
116
130
$(AR ) -r $@ $^
117
131
0 commit comments