@@ -251,9 +251,8 @@ $(BIN_DIR)/$(PHP_DIR)/$(PHP_LIB): $(BIN_DIR)/$(ALIB) $(SWIG_WRAPPER_OBJECT) $(BU
251
251
252
252
# ruby wrapper
253
253
RUBY_DIR = ruby
254
- RUBY_LIB = keyspace_client.bundle
254
+ RUBY_LIB = keyspace_client.$( BUNDLEEXT )
255
255
RUBY_INCLUDE =
256
- RUBY_CONFIG =
257
256
258
257
RUBY_CLIENT_DIR = $(CLIENT_DIR ) /Ruby
259
258
RUBY_CLIENT_WRAPPER = $(RUBY_CLIENT_DIR ) /keyspace_client_ruby
@@ -270,6 +269,27 @@ $(BIN_DIR)/$(RUBY_DIR)/$(RUBY_LIB): $(BIN_DIR)/$(ALIB) $(SWIG_WRAPPER_OBJECT) $(
270
269
$(CXX ) $(SWIG_LDFLAGS ) -o $@ $(BUILD_DIR ) /$(RUBY_CLIENT_WRAPPER ) .o $(SWIG_WRAPPER_OBJECT ) $(BIN_DIR ) /$(ALIB )
271
270
-cp -rf $(SRC_DIR ) /$(RUBY_CLIENT_DIR ) /keyspace.rb $(BIN_DIR ) /$(RUBY_DIR )
272
271
272
+ # perl wrapper
273
+ PERL_DIR = perl
274
+ PERL_LIB = keyspace_client.$(BUNDLEEXT )
275
+ PERL_INCLUDE = -I/opt/local/lib/perl5/5.8.9/darwin-2level/CORE/ -I/usr/lib/perl/5.10/CORE/
276
+
277
+ PERL_CLIENT_DIR = $(CLIENT_DIR ) /Perl
278
+ PERL_CLIENT_WRAPPER = $(PERL_CLIENT_DIR ) /keyspace_client_perl
279
+ PERLLIB = $(BIN_DIR ) /$(PERL_DIR ) /$(PERL_LIB )
280
+
281
+ $(SRC_DIR ) /$(PERL_CLIENT_WRAPPER ) .cpp : $(CLIENT_WRAPPER_FILES )
282
+ -swig -perl -c++ -outdir $(SRC_DIR ) /$(PERL_CLIENT_DIR ) -o $@ -I$(SRC_DIR ) /$(PERL_CLIENT_DIR ) $(SRC_DIR ) /$(CLIENT_DIR ) /keyspace_client.i
283
+
284
+ $(BUILD_DIR ) /$(PERL_CLIENT_WRAPPER ) .o : $(BUILD_DIR ) $(SRC_DIR ) /$(PERL_CLIENT_WRAPPER ) .cpp
285
+ $(CXX ) $(CXXFLAGS ) $(PERL_INCLUDE ) -I$(SRC_DIR ) /$(PERL_CLIENT_DIR ) -o $@ -c $(SRC_DIR ) /$(PERL_CLIENT_WRAPPER ) .cpp
286
+
287
+ $(BIN_DIR ) /$(PERL_DIR ) /$(PERL_LIB ) : $(BIN_DIR ) /$(ALIB ) $(SWIG_WRAPPER_OBJECT ) $(BUILD_DIR ) /$(PERL_CLIENT_WRAPPER ) .o
288
+ -mkdir -p $(BIN_DIR ) /$(PERL_DIR )
289
+ $(CXX ) $(SWIG_LDFLAGS ) -o $@ $(BUILD_DIR ) /$(PERL_CLIENT_WRAPPER ) .o $(SWIG_WRAPPER_OBJECT ) $(BIN_DIR ) /$(ALIB )
290
+ -cp -rf $(SRC_DIR ) /$(PERL_CLIENT_DIR ) /keyspace.pm $(BIN_DIR ) /$(PERL_DIR )
291
+ -cp -rf $(SRC_DIR ) /$(PERL_CLIENT_DIR ) /keyspace_client.pm $(BIN_DIR ) /$(PERL_DIR )
292
+
273
293
# executables
274
294
$(BIN_DIR ) /keyspaced : $(BUILD_DIR ) $(LIBS ) $(OBJECTS )
275
295
$(CXX ) $(LDFLAGS ) -o $@ $(OBJECTS ) $(LIBS )
@@ -306,6 +326,8 @@ phplib: $(BUILD_DIR) $(CLIENTLIBS) $(PHPLIB)
306
326
307
327
rubylib : $(BUILD_DIR ) $(CLIENTLIBS ) $(RUBYLIB )
308
328
329
+ perllib : $(BUILD_DIR ) $(CLIENTLIBS ) $(PERLLIB )
330
+
309
331
targets : $(BUILD_DIR ) executables clientlibs
310
332
311
333
clientlibs : $(BUILD_DIR ) $(CLIENTLIBS )
@@ -347,7 +369,7 @@ clean-release:
347
369
-rm -f $(BASE_DIR ) /keyspace
348
370
-rm -r -f $(BUILD_RELEASE_DIR )
349
371
350
- clean-libs : clean-pythonlib clean-phplib clean-javalib clean-rubylib
372
+ clean-libs : clean-pythonlib clean-phplib clean-javalib clean-rubylib clean-perllib
351
373
-rm $(CLIENTLIBS )
352
374
353
375
clean-pythonlib :
@@ -365,6 +387,10 @@ clean-rubylib:
365
387
-rm $(BUILD_DIR ) /$(RUBY_CLIENT_DIR ) /*
366
388
-rm $(BIN_DIR ) /$(RUBY_DIR ) /*
367
389
390
+ clean-perllib :
391
+ -rm $(BUILD_DIR ) /$(PERL_CLIENT_DIR ) /*
392
+ -rm $(BIN_DIR ) /$(PERL_DIR ) /*
393
+
368
394
clean-pythonlib-swig :
369
395
-rm $(SRC_DIR ) /$(PYTHON_CLIENT_WRAPPER ) .cpp
370
396
@@ -377,7 +403,10 @@ clean-phplib-swig:
377
403
clean-rubylib-swig :
378
404
-rm $(SRC_DIR ) /$(RUBY_CLIENT_WRAPPER ) .cpp
379
405
380
- clean-swig : clean-pythonlib-swig clean-javalib-swig clean-phplib-swig clean-rubylib-swig
406
+ clean-perllib-swig :
407
+ -rm $(SRC_DIR ) /$(PERL_CLIENT_WRAPPER ) .cpp
408
+
409
+ clean-swig : clean-pythonlib-swig clean-javalib-swig clean-phplib-swig clean-rubylib-swig clean-perllib-swig
381
410
382
411
clean-executables :
383
412
-rm $(EXECUTABLES )
0 commit comments