/itexToMML

To download this project, use:
bzr branch http://golem.ph.utexas.edu/~distler/code/itexToMML/

« back to all changes in this revision

Viewing changes to itex-src/Makefile

  • Committer: Jacques Distler
  • Date: 2009-11-30 22:06:51 UTC
  • Revision ID: distler@golem.ph.utexas.edu-20091130220651-9naquz74beqmxsxy
Tags: 1.3.19
itex2MML 1.3.19: Ruby 1.9 Compatibility

Fix the Makefile, so that the itex2MML
Ruby bindings can be built under Ruby 1.9.

Show diffs side-by-side

added added

removed removed

1
1
#YACC=yacc
2
2
YACC=bison -y  -v
3
3
LEX=flex -P$(YYPREFIX) -olex.yy.c
 
4
SWIG=swig
 
5
RUBY=ruby
 
6
#RUBY=ruby19
4
7
 
5
8
RM=rm -f
6
9
INSTALL=install -c
34
37
install:        itex2MML
35
38
                $(INSTALL) itex2MML $(BINDIR)
36
39
 
37
 
RUBY_CFLAGS = $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["CFLAGS"]')
38
 
RUBY_LD = MACOSX_DEPLOYMENT_TARGET=10.4 $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["LDSHARED"]')
39
 
RUBYLIBDIR =$(shell ruby -e 'require "rbconfig"; print Config::CONFIG["libdir"]') 
40
 
RUBY_PREFIX = $(RUBYLIBDIR)/ruby
41
 
RUBY_ARCH = $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["arch"]')
42
 
RUBYDIR = $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["archdir"]')
43
 
RUBY_SITEDIR = $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["sitelibdir"]')
44
 
RUBY_SITEARCHDIR = $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["sitearchdir"]')
45
 
LIBRUBYARG = $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["LIBRUBYARG"]')
46
 
DYLIB_EXT = $(shell ruby -e 'require "rbconfig"; print Config::CONFIG["DLEXT"]')
 
40
RUBY_CFLAGS = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["CFLAGS"]')
 
41
RUBY_LD = MACOSX_DEPLOYMENT_TARGET=10.4 $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["LDSHARED"]')
 
42
RUBYLIBDIR =$(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["libdir"]') 
 
43
RUBY_PREFIX =  $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["rubylibdir"]')
 
44
RUBY_ARCH = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["arch"]')
 
45
RUBYDIR = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["archdir"]')
 
46
RUBYHDRDIR = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["rubyhdrdir"]')
 
47
RUBY_SITEDIR = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["sitelibdir"]')
 
48
RUBY_SITEARCHDIR = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["sitearchdir"]')
 
49
LIBRUBYARG = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["LIBRUBYARG"]')
 
50
DYLIB_EXT = $(shell $(RUBY) -e 'require "rbconfig"; print Config::CONFIG["DLEXT"]')
47
51
 
48
52
itex2MML_ruby.c:        itex2MML.i
49
 
                        swig -ruby -o itex2MML_ruby.c  itex2MML.i
 
53
                        $(SWIG) -ruby -o itex2MML_ruby.c  itex2MML.i
50
54
 
51
55
itex2MML_ruby.o:        itex2MML_ruby.c
52
 
                        $(CC) $(RUBY_CFLAGS) -c itex2MML_ruby.c -I$(RUBYDIR) -o itex2MML_ruby.o
 
56
                        $(CC) $(RUBY_CFLAGS) -DHAVE_STRUCT_TIMESPEC -c itex2MML_ruby.c -I$(RUBYDIR) -I$(RUBYHDRDIR) -o itex2MML_ruby.o
53
57
 
54
58
y.tab_ruby.o:           y.tab.c
55
59
                        $(CC) $(RUBY_CFLAGS) -Ditex2MML_CAPTURE -c -o y.tab_ruby.o y.tab.c
61
65
        $(RUBY_LD) itex2MML_ruby.o y.tab_ruby.o lex.yy_ruby.o -L$(RUBYLIBDIR) $(LIBRUBYARG) -o itex2MML.$(DYLIB_EXT)
62
66
 
63
67
test_ruby:
64
 
        ruby ./itextomml.rb
 
68
        $(RUBY) ./itextomml.rb
65
69
 
66
70
install_ruby:   itex2MML.$(DYLIB_EXT)
67
71
        $(INSTALL) itex2MML.$(DYLIB_EXT) $(RUBY_SITEARCHDIR)