77
79
PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
78
80
RUBY = $(RUBY_INSTALL_NAME)
79
MINIRUBY = @MINIRUBY@ $(MINIRUBYOPT)
80
RUNRUBY = @RUNRUBY@ $(RUNRUBYOPT) --
81
MINIRUBY = @MINIRUBY@\
83
RUNRUBY = @RUNRUBY@ $(RUNRUBYOPT) -- $(RUN_OPTS)
86
INSTALL_DATA = @INSTALL_DATA@
87
INSTALL_SCRIPT = @INSTALL_SCRIPT@
88
INSTALL_PROGRAM = @INSTALL_PROGRAM@
89
XRUBY_LIBDIR = @XRUBY_LIBDIR@
90
XRUBY_RUBYLIBDIR = @XRUBY_RUBYLIBDIR@
91
XRUBY_RUBYHDRDIR = @XRUBY_RUBYHDRDIR@
93
DEFAULT_PRELUDES = $(@USE_RUBYGEMS@_GEM_PRELUDE)
83
95
#### End of system configuration section. ####
143
162
miniruby$(EXEEXT):
144
163
@-if test -f $@; then $(MV) -f $@ $@.old; $(RM) $@.old; fi
145
$(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT) $(LIBS) $(OUTFLAG)$@
165
$(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT) $(LIBS) $(OUTFLAG)$@
149
$(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) $(OUTFLAG)$@
170
$(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) $(OUTFLAG)$@
151
172
# We must `rm' the library each time this rule is invoked because "updating" a
152
173
# MAB library on Apple/NeXT (see --enable-fat-binary in configure) is not
156
$(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT)
177
$(ECHO) linking static-library $@
178
$(Q) $(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT)
157
179
@-$(RANLIB) $@ 2> /dev/null || true
160
182
@-$(PRE_LIBRUBY_UPDATE)
161
$(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(OUTFLAG)$@
162
-$(OBJCOPY) -w -L '@EXPORT_PREFIX@Init_*' -L '@EXPORT_PREFIX@*_threadptr_*' $@
183
$(ECHO) linking shared-library $@
184
$(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(SOLIBS) $(OUTFLAG)$@
185
-$(Q) $(OBJCOPY) -w -L '$(SYMBOL_PREFIX)Init_*' -L '$(SYMBOL_PREFIX)*_threadptr_*' $@
163
186
@-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link if File.exist? link; \
164
187
File.symlink "$(LIBRUBY_SO)", link}' \
165
188
$(LIBRUBY_ALIASES) || true
169
192
@./config.status --file=$@:$(srcdir)/template/fake.rb.in
197
@./config.status --file=$@:$(srcdir)/template/ruby.pc.in
199
install-cross: $(arch)-fake.rb $(RBCONFIG) rbconfig.rb $(arch_hdrdir)/ruby/config.h \
200
$(LIBRUBY_A) $(LIBRUBY_SO) $(ARCHFILE)
201
$(ECHO) installing cross-compiling stuff
202
$(Q) $(MAKEDIRS) $(XRUBY_RUBYLIBDIR)/$(arch) $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
203
$(Q) sed '/^\$$:\.unshift/q' $(arch)-fake.rb > fake.rb
204
$(Q) $(BASERUBY) -p \
205
-e '~/^\s*CONFIG\["LDFLAGS"\]/ and' \
206
-e '$$_[/(?=\s*"$$)/] = %q[ #{(CONFIG["LIBPATHFLAG"]%File.dirname(__FILE__)).strip}]' \
207
rbconfig.rb > fake-rbconfig.rb
208
$(INSTALL_SCRIPT) fake.rb $(XRUBY_RUBYLIBDIR)/$(arch)/fake.rb
209
$(INSTALL_SCRIPT) fake-rbconfig.rb $(XRUBY_RUBYLIBDIR)/$(arch)/rbconfig.rb
210
@$(RM) fake.rb fake-rbconfig.rb
211
$(INSTALL_DATA) $(arch_hdrdir)/ruby/config.h $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
212
$(INSTALL_DATA) $(top_srcdir)/include/ruby/win32.h $(XRUBY_RUBYHDRDIR)/ruby
213
$(INSTALL_DATA) $(LIBRUBY) $(LIBRUBY_A) $(XRUBY_RUBYLIBDIR)/$(arch)
214
$(INSTALL_PROGRAM) $(LIBRUBY_SO) $(XRUBY_RUBYLIBDIR)/$(arch)
172
216
Makefile: $(srcdir)/Makefile.in $(srcdir)/enc/Makefile.in
174
218
$(MKFILES): config.status
184
228
uncommon.mk: $(srcdir)/common.mk
185
229
sed 's/{\$$([^(){}]*)[^{}]*}//g' $< > $@
187
config.status: $(srcdir)/configure $(srcdir)/enc/Makefile.in
232
reconfig-args = $(srcdir)/configure $(configure_args)
233
config.status-args = ./config.status --recheck
234
reconfig-exec-0 = exec 3>&1; exit `exec 4>&1; { "$$@" 3>&- 4>&-; echo $$? 1>&4; } | fgrep -v '(cached)' 1>&3`
235
reconfig-exec-1 = set -x; "$$@"
237
reconfig config.status: $(srcdir)/configure $(srcdir)/enc/Makefile.in
188
238
@PWD= MINIRUBY="$(MINIRUBY)"; export MINIRUBY; \
189
set $(SHELL) ./config.status --recheck; \
190
exec 3>&1; exit `exec 4>&1; { "$$@" 3>&- 4>&-; echo $$? 1>&4; } | fgrep -v '(cached)' 1>&3`
239
set $(SHELL) $($@-args); $(reconfig-exec-$(V))
192
241
$(srcdir)/configure: $(srcdir)/configure.in
193
242
$(CHDIR) $(srcdir) && exec $(AUTOCONF)
237
$(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
286
@$(ECHO) compiling $<
287
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
240
$(AS) $(ASFLAGS) -o $@ $<
290
@$(ECHO) assembling $<
291
$(Q) $(AS) $(ASFLAGS) -o $@ $<
243
$(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -S $<
294
@$(ECHO) translating $<
295
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -S $<
246
$(CPP) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -E $< > $@
298
@$(ECHO) preprocessing $<
299
$(Q) $(CPP) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -E $< > $@
249
@$(RM) ext/extinit.c ext/extinit.$(OBJEXT) ext/ripper/y.output
302
$(Q)$(RM) ext/extinit.c ext/extinit.$(OBJEXT) ext/ripper/y.output
303
-$(Q)$(RM) $(pkgconfig_DATA)
251
305
distclean-local::
252
@$(RM) ext/config.cache $(RBCONFIG) Doxyfile
254
@-$(RM) $(INSTALLED_LIST) $(arch_hdrdir)/ruby/config.h
255
@-$(RMDIRS) $(arch_hdrdir)/ruby
258
@$(RMALL) $(RDOCOUT:/=\)
306
$(Q)$(RM) ext/config.cache $(RBCONFIG) Doxyfile
308
-$(Q)$(RM) $(INSTALLED_LIST) $(arch_hdrdir)/ruby/config.h
309
-$(Q)$(RMDIRS) $(arch_hdrdir)/ruby 2> /dev/null || true
260
311
clean-ext distclean-ext realclean-ext::
261
@if [ -d ext ]; then \
262
cd ext; set dummy `echo "${EXTS}" | tr , ' '`; shift; \
263
test "$$#" = 0 && set .; \
264
set dummy `for dir in "$$@"; do \
265
find $$dir -name Makefile | sed 's:^\./::;s:/Makefile$$:~:' | sort | sed 's:~$$::'; \
268
for dir in "$$@"; do \
269
echo $(@:-ext=)ing "$$dir"; \
270
(cd "ext/$$dir" && exec $(MAKE) $(MFLAGS) $(@:-ext=)) && \
272
*distclean-ext*|*realclean-ext*) \
273
$(RMDIRS) "ext/$$dir";; \
312
@cd ext 2>/dev/null || exit 0; set dummy `echo "${EXTS}" | tr , ' '`; shift; \
313
test "$$#" = 0 && set .; \
315
find "$$@" -name Makefile -print | sed 's:^\./::;s:/Makefile$$:~:' | sort | sed 's:~$$::'; \
319
echo $(@:-ext=)ing "$$dir"; \
320
(cd "ext/$$dir" && exec $(MAKE) $(MFLAGS) $(@:-ext=)) && \
322
*distclean-ext*|*realclean-ext*) \
323
$(RMDIRS) "ext/$$dir" 2> /dev/null || true;; \
278
327
distclean-ext realclean-ext::
279
@-rmdir ext 2> /dev/null || true
328
-$(Q)$(RMDIR) ext 2> /dev/null || true
331
-$(Q)$(RMDIRS) $(EXTOUT) 2> /dev/null || true
333
clean-enc distclean-enc realclean-enc:
334
@test -f "$(ENC_MK)" || exit 0; \
335
echo $(@:-enc=ing) encodings; \
336
exec $(MAKE) -f $(ENC_MK) $(MFLAGS) $(@:-enc=)
338
clean-rdoc distclean-rdoc realclean-rdoc:
339
@echo $(@:-rdoc=ing) rdoc
340
$(Q)$(RMALL) $(RDOCOUT)
341
clean-capi distclean-capi realclean-capi:
342
@echo $(@:-capi=ing) capi
343
$(Q)$(RMALL) $(CAPIOUT)
281
346
ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
282
$(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
348
$(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
285
351
@$(CHDIR) "$(srcdir)" && LC_TIME=C exec $(VCSUP)