summaryrefslogtreecommitdiff
path: root/cygwin/GNUmakefile.in
blob: 7994e22fde4c8fa0c68224de23e4fa022e555425 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
include Makefile

ARCH=@arch@
ENABLE_SHARED=@ENABLE_SHARED@

ifneq (,$(findstring no, $(ENABLE_SHARED)))
  DLL = dummy.exe
  DLLNAME = ruby.exe
  RUBYEXP = --output-exp=ruby.exp
  MAINOBJ := ruby.exp $(MAINOBJ)
  LIBRUBYARG := lib$(RUBY_INSTALL_NAME)s.a
else
  ifneq (,$(findstring mingw, $(ARCH)))
    DLL = rubymg.dll
    DLLNAME = rubymg.dll
  else
    DLL = rubycw.dll
    DLLNAME = rubycw.dll
  endif
  RUBYEXP =
endif

miniruby$(EXEEXT): $(DLL)

$(DLL): $(OBJS) dmyext.o
	$(LDSHARED) $(DLDFLAGS) -o $(DLL) --output-lib=$(LIBRUBY_SO) --dllname=$(DLLNAME) --add-stdcall-alias $(RUBYEXP) $(OBJS) dmyext.o $(LIBS)