summaryrefslogtreecommitdiff
path: root/cygwin/GNUmakefile.in
blob: cb2b47020ba8548df0d7d1cf280669b9afb5ed49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
include Makefile

ENABLE_SHARED=@ENABLE_SHARED@

ifneq (,$(findstring no, $(ENABLE_SHARED)))
  EXTOBJS = $(RUBY_INSTALL_NAME).exp
  LIBRUBYARG = $(LIBRUBY_A)
endif

RUBYDEF = $(RUBY_INSTALL_NAME).def

$(LIBRUBY_SO): $(RUBYDEF)
$(LIBRUBY): $(LIBRUBY_SO)

$(RUBYDEF): $(LIBRUBY_A)
	echo EXPORTS > $(RUBYDEF)
	@NM@ --extern-only --defined-only $(LIBRUBY_A) | \
	  @MINIRUBY@ -ne 'puts $$1 if / [CDT] _(.*)$$/' >> $(RUBYDEF)