Guest User

ruby esl freeswitch makefile

a guest
Apr 9th, 2012
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.78 KB | None | 0 0
  1. ## no idea how to simply ask ruby which one to use
  2. LOCAL_LDFLAGS=$(shell ruby -rrbconfig -e 'puts RbConfig::CONFIG["LIBS"]')
  3.  
  4. ruby_hdrdir=$(shell ruby -rrbconfig -e "puts RbConfig::CONFIG['rubyhdrdir']")
  5. ruby_hdrarchdir=$(ruby_hdrdir)/$(shell ruby -rrbconfig -e "puts RbConfig::CONFIG['arch']")
  6. LOCAL_CFLAGS=-I$(ruby_hdrdir) -I$(ruby_hdrarchdir)
  7.  
  8. all: ESL.so
  9.  
  10. ESL.so: esl_wrap.o
  11.     $(CXX) $(SOLINK) esl_wrap.o $(MYLIB) $(LOCAL_LDFLAGS) -o ESL.so -L. $(LIBS)
  12.  
  13. esl_wrap.o: esl_wrap.cpp
  14.     $(CXX) $(CXX_CFLAGS) $(CXXFLAGS) $(LOCAL_CFLAGS) -I../src/include -c esl_wrap.cpp -o esl_wrap.o
  15.  
  16. esl_wrap.cpp:
  17.     swig -module ESL -ruby -c++ -DMULTIPLICITY -I../src/include -o esl_wrap.cpp ../ESL.i
  18.  
  19. clean:
  20.     rm -f *.o *.so *~
  21.  
  22. swigclean:
  23.     rm -f esl_wrap.* ESL.so
  24.  
  25. reswig: swigclean esl_wrap.cpp
Add Comment
Please, Sign In to add comment