summaryrefslogtreecommitdiff
path: root/jni/ruby/ext/win32/Makefile
blob: 94764f45f268f3cdbbf32e827847dd18f6a1d154 (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# ***DUMMY MAKEFILE***

SHELL = /bin/sh

# V=0 quiet, V=1 verbose.  other values don't work.
= 0
Q1 $(V:1=)
$(Q1:0=@)
ECHO1 $(V:1=@:)
ECHO $(ECHO1:0=@echo)
NULLCMD = :

#### Start of system configuration section. ####
top_srcdir $(topdir)/.
srcdir $(top_srcdir)/ext/win32
topdir = ../..
hdrdir $(top_srcdir)/include
arch_hdrdir $(extout)/include/$(arch)
PATH_SEPARATOR = :
VPATH $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby
RUBYLIB =
RUBYOPT = -
prefix $(DESTDIR)/usr/local
rubysitearchprefix $(rubylibprefix)/$(sitearch)
rubyarchprefix $(rubylibprefix)/$(arch)
rubylibprefix $(libdir)/$(RUBY_BASE_NAME)
exec_prefix $(prefix)
vendorarchhdrdir $(vendorhdrdir)/$(sitearch)
sitearchhdrdir $(sitehdrdir)/$(sitearch)
rubyarchhdrdir $(rubyhdrdir)/$(arch)
vendorhdrdir $(rubyhdrdir)/vendor_ruby
sitehdrdir $(rubyhdrdir)/site_ruby
rubyhdrdir $(includedir)/$(RUBY_VERSION_NAME)
vendorarchdir $(vendorlibdir)/$(sitearch)
vendorlibdir $(vendordir)/$(ruby_version)
vendordir $(rubylibprefix)/vendor_ruby
sitearchdir $(sitelibdir)/$(sitearch)
sitelibdir $(sitedir)/$(ruby_version)
sitedir $(rubylibprefix)/site_ruby
rubyarchdir $(rubylibdir)/$(arch)
rubylibdir $(rubylibprefix)/$(ruby_version)
sitearchincludedir $(includedir)/$(sitearch)
archincludedir $(includedir)/$(arch)
sitearchlibdir $(libdir)/$(sitearch)
archlibdir $(libdir)/$(arch)
ridir $(datarootdir)/$(RI_BASE_NAME)
mandir $(datarootdir)/man
localedir $(datarootdir)/locale
libdir $(exec_prefix)/lib
psdir $(docdir)
pdfdir $(docdir)
dvidir $(docdir)
htmldir $(docdir)
infodir $(datarootdir)/info
docdir $(datarootdir)/doc/$(PACKAGE)
oldincludedir $(DESTDIR)/usr/include
includedir $(prefix)/include
localstatedir $(prefix)/var
sharedstatedir $(prefix)/com
sysconfdir $(prefix)/etc
datadir $(datarootdir)
datarootdir $(prefix)/share
libexecdir $(exec_prefix)/libexec
sbindir $(exec_prefix)/sbin
bindir $(exec_prefix)/bin
archdir $(rubyarchdir)


CC = gcc
CXX = g++
LIBRUBY $(LIBRUBY_SO)
LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a
LIBRUBYARG_SHARED = -Wl,-R$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)
LIBRUBYARG_STATIC = -Wl,-R$(libdir) -L$(libdir) -l$(RUBY_SO_NAME)-static
empty =
OUTFLAG = -o $(empty)
COUTFLAG = -o $(empty)

RUBY_EXTCONF_H cflags   =  $(optflags) $(debugflags) $(warnflags)
optflags = -O3 -fno-fast-math
debugflags = -ggdb3
warnflags = -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat
CCDLFLAGS = -fPIC
CFLAGS   $(CCDLFLAGS) $(cflags)  -fPIC $(ARCH_FLAG)
INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir)
DEFS     CPPFLAGS =   $(DEFS) $(cppflags)
CXXFLAGS $(CCDLFLAGS) $(cxxflags) $(ARCH_FLAG)
ldflags  = -L. -fstack-protector -rdynamic -Wl,-export-dynamic
dldflags =  
ARCH_FLAG DLDFLAGS $(ldflags) $(dldflags) $(ARCH_FLAG)
LDSHARED $(CC) -shared
LDSHAREDXX $(CXX) -shared
AR = ar
EXEEXT RUBY_INSTALL_NAME $(RUBY_BASE_NAME)
RUBY_SO_NAME = ruby
RUBYW_INSTALL_NAME RUBY_VERSION_NAME $(RUBY_BASE_NAME)-$(ruby_version)
RUBYW_BASE_NAME = rubyw
RUBY_BASE_NAME = ruby

arch = x86_64-linux
sitearch $(arch)
ruby_version = 2.2.0
ruby $(topdir)/miniruby -I'$(topdir)' -I'$(top_srcdir)/lib' -I'$(extout)/$(arch)' -I'$(extout)/common'
RUBY $(ruby)
ruby_headers $(hdrdir)/ruby.h $(hdrdir)/ruby/ruby.h $(hdrdir)/ruby/defines.h $(hdrdir)/ruby/missing.h $(hdrdir)/ruby/intern.h $(hdrdir)/ruby/st.h $(hdrdir)/ruby/subst.h $(arch_hdrdir)/ruby/config.h

RM = rm -f
RM_RF $(RUBY) -run -e rm -- -rf
RMDIRS = rmdir --ignore-fail-on-non-empty -p
MAKEDIRS = /bin/mkdir -p
INSTALL = /usr/bin/install -c
INSTALL_PROG $(INSTALL) -m 0755
INSTALL_DATA $(INSTALL) -m 644
COPY = cp
TOUCH = exit >

#### End of system configuration section. ####

preload CLEANFILES = mkmf.log
DISTCLEANFILES all install static install-so install-rb: Makefile
.PHONY: all install static install-so install-rb
.PHONY: clean clean-so clean-static clean-rb


clean-static::
clean-rb-default::
clean-rb::
clean-so::
clean: clean-so clean-static clean-rb-default clean-rb
                -$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time

distclean-rb-default::
distclean-rb::
distclean-so::
distclean-static::
distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb
                -$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log
                -$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)
                -$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true

realclean: distclean