LINTER = ..

MODULE = "ruby interface"

OUTDIR = ../bin

include $(LINTER)/Definition

CFLAGS_DEPS = 
CFLAGS= $(VERSION) $(SYSTEMS) $(OS) \
	-I$(LINTER)/intlib -I$(RUBY_INC) $(PTHREAD_FLAGS) $(CPICFLAG)

OBJS=	linruby.o

all:	$(OUTDIR)/LinRuby.so

$(OUTDIR)/LinRuby.so:
	@if [ -n "$(PTHREAD_FLAGS)" ]; then \
    $(MAKE) LinRubyMt.so; \
  else \
    $(MAKE) LinRuby.so; \
  fi

LinRuby.so: configured $(OBJS) $(LINTER)/intlib/linapi.la
	if [ "A"`echo $(SYSTEMS) | $(AWK) '/IPHONE/{ print 1 ; exit }'` = "A"1 ] ; then \
	  $(LD) $(LDSHLIBFLAG) $(LDFLAGS_RUBY) $(LDKEY)LinRuby.bundle $(OBJS) \
	    $(LINTER)/intlib/linapi.la ; \
	  $(COPY) -f LinRuby.bundle $(OUTDIR)/LinRuby.bundle ; \
	else \
	  $(LD) $(LDSHLIBFLAG) $(LDFLAGS_RUBY) $(LDKEY)LinRuby.so $(OBJS) \
	    $(LINTER)/intlib/linapi.la ; \
	  $(COPY) -f LinRuby.so $(OUTDIR)/LinRuby.so ; \
	fi

LinRubyMt.so: configured $(OBJS) $(LINTER)/intlib/linapimt.la
	$(LD) $(LDSHLIBFLAG) $(LDKEY)LinRubyMt.so $(OBJS) \
	  $(LINTER)/intlib/linapimt.la $(PTHREAD_LIB)
	$(COPY) -f LinRubyMt.so $(OUTDIR)/LinRuby.so

configured:
	@if [ -z "$(RUBY_INC)" ] ; then \
  "The module is not configured"; \
  else \
   echo; \
  fi

clean	:
	rm -f $(OUTDIR)/LinRuby.so *.o *.so core.* *.core >/dev/null
