~ubuntu-branches/ubuntu/quantal/ruby1.9.1/quantal

« back to all changes in this revision

Viewing changes to Makefile.in

  • Committer: Bazaar Package Importer
  • Author(s): Lucas Nussbaum
  • Date: 2011-09-24 19:16:17 UTC
  • mfrom: (1.1.8 upstream) (13.1.7 experimental)
  • Revision ID: james.westby@ubuntu.com-20110924191617-o1qz4rcmqjot8zuy
Tags: 1.9.3~rc1-1
* New upstream release: 1.9.3 RC1.
  + Includes load.c fixes. Closes: #639959.
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
SHELL = /bin/sh
2
 
NULLCMD = :
 
2
NULLCMD = @NULLCMD@
3
3
RUNCMD = $(SHELL)
4
4
CHDIR = @CHDIR@
5
5
exec = exec
 
6
NULL = /dev/null
6
7
 
7
8
#### Start of system configuration section. ####
8
9
 
52
53
optflags = @optflags@
53
54
debugflags = @debugflags@
54
55
warnflags = @warnflags@
55
 
XCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir) @XCFLAGS@
56
 
CPPFLAGS = @CPPFLAGS@
 
56
INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir)
 
57
XCFLAGS = @XCFLAGS@
 
58
CPPFLAGS = @CPPFLAGS@ $(INCFLAGS)
57
59
LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@
58
60
EXTLDFLAGS = 
59
61
XLDFLAGS = @XLDFLAGS@ $(EXTLDFLAGS)
76
78
EXEEXT = @EXEEXT@
77
79
PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
78
80
RUBY = $(RUBY_INSTALL_NAME)
79
 
MINIRUBY = @MINIRUBY@ $(MINIRUBYOPT)
80
 
RUNRUBY = @RUNRUBY@ $(RUNRUBYOPT) --
 
81
MINIRUBY = @MINIRUBY@\
 
82
        $(MINIRUBYOPT)
 
83
RUNRUBY = @RUNRUBY@ $(RUNRUBYOPT) -- $(RUN_OPTS)
81
84
XRUBY = @XRUBY@
 
85
INSTALL = @INSTALL@
 
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@
 
92
 
 
93
DEFAULT_PRELUDES = $(@USE_RUBYGEMS@_GEM_PRELUDE)
82
94
 
83
95
#### End of system configuration section. ####
84
96
 
106
118
CP            = cp
107
119
MV            = mv
108
120
RM            = rm -f
 
121
RMDIR         = @RMDIR@
109
122
RMDIRS        = @RMDIRS@
110
123
RMALL         = @RMALL@
111
124
NM            = @NM@
113
126
ARFLAGS       = rcu
114
127
RANLIB        = @RANLIB@
115
128
AS            = @AS@
116
 
ASFLAGS       = @ASFLAGS@
 
129
ASFLAGS       = @ASFLAGS@ $(INCFLAGS)
117
130
IFCHANGE      = $(srcdir)/tool/ifchange
118
131
SET_LC_MESSAGES = env LC_MESSAGES=C
119
132
OBJDUMP       = @OBJDUMP@
125
138
ASMEXT        = S
126
139
DLEXT         = @DLEXT@
127
140
MANTYPE       = @MANTYPE@
 
141
SYMBOL_PREFIX = @SYMBOL_PREFIX@
128
142
 
129
143
INSTALLED_LIST= .installed.list
130
144
 
131
145
MKMAIN_CMD    = mkmain.sh
132
146
 
133
147
SRC_FILE      = $<
 
148
 
 
149
MESSAGE_BEGIN = @for line in
 
150
MESSAGE_END = ; do echo "$$line"; done
 
151
 
 
152
configure_args = @configure_args@
134
153
#### End of variables
135
154
 
136
155
all:
142
161
 
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)$@
 
164
                $(ECHO) linking $@
 
165
                $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT) $(LIBS) $(OUTFLAG)$@
146
166
 
147
167
$(PROGRAM):
148
168
                @$(RM) $@
149
 
                $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) $(OUTFLAG)$@
 
169
                $(ECHO) linking $@
 
170
                $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINLIBS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) $(OUTFLAG)$@
150
171
 
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
153
174
# supported.
154
175
$(LIBRUBY_A):
155
176
                @$(RM) $@
156
 
                $(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT)
 
177
                $(ECHO) linking static-library $@
 
178
                $(Q) $(AR) $(ARFLAGS) $@ $(OBJS) $(DMYEXT)
157
179
                @-$(RANLIB) $@ 2> /dev/null || true
158
180
 
159
181
$(LIBRUBY_SO):
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
170
193
                @chmod +x $@
171
194
 
 
195
ruby_pc = @ruby_pc@
 
196
$(ruby_pc):
 
197
                @./config.status --file=$@:$(srcdir)/template/ruby.pc.in
 
198
 
 
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)
 
215
 
172
216
Makefile:       $(srcdir)/Makefile.in $(srcdir)/enc/Makefile.in
173
217
 
174
218
$(MKFILES): config.status
184
228
uncommon.mk: $(srcdir)/common.mk
185
229
                sed 's/{\$$([^(){}]*)[^{}]*}//g' $< > $@
186
230
 
187
 
config.status:  $(srcdir)/configure $(srcdir)/enc/Makefile.in
 
231
.PHONY: reconfig
 
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; "$$@"
 
236
 
 
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))
191
240
 
192
241
$(srcdir)/configure: $(srcdir)/configure.in
193
242
        $(CHDIR) $(srcdir) && exec $(AUTOCONF)
204
253
lex.c: defs/keywords
205
254
        @\
206
255
        if cmp -s $(srcdir)/defs/lex.c.src $?; then \
207
 
          set -x; \
 
256
          [ $(Q) ] && echo copying $@ || set -x; \
208
257
          $(CP) $(srcdir)/lex.c.blt $@; \
209
258
        else \
210
 
          set -x; \
 
259
          [ $(Q) ] && echo generating $@ || set -x; \
211
260
          gperf -C -p -j1 -i 1 -g -o -t -N rb_reserved_word -k1,3,$$ $? > $@.tmp && \
212
261
          $(MV) $@.tmp $@ && \
213
262
          $(CP) $? $(srcdir)/defs/lex.c.src && \
234
283
        fi
235
284
 
236
285
.c.@OBJEXT@:
237
 
        $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
 
286
        @$(ECHO) compiling $<
 
287
        $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
238
288
 
239
289
.s.@OBJEXT@:
240
 
        $(AS) $(ASFLAGS) -o $@ $<
 
290
        @$(ECHO) assembling $<
 
291
        $(Q) $(AS) $(ASFLAGS) -o $@ $<
241
292
 
242
293
.c.S:
243
 
        $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -S $<
 
294
        @$(ECHO) translating $<
 
295
        $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -S $<
244
296
 
245
297
.c.i:
246
 
        $(CPP) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -E $< > $@
 
298
        @$(ECHO) preprocessing $<
 
299
        $(Q) $(CPP) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -E $< > $@
247
300
 
248
301
clean-local::
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)
250
304
 
251
305
distclean-local::
252
 
        @$(RM) ext/config.cache $(RBCONFIG) Doxyfile
253
 
        @-$(RM) run.gdb
254
 
        @-$(RM) $(INSTALLED_LIST) $(arch_hdrdir)/ruby/config.h
255
 
        @-$(RMDIRS) $(arch_hdrdir)/ruby
256
 
 
257
 
distclean-rdoc:
258
 
        @$(RMALL) $(RDOCOUT:/=\)
 
306
        $(Q)$(RM) ext/config.cache $(RBCONFIG) Doxyfile
 
307
        -$(Q)$(RM) run.gdb
 
308
        -$(Q)$(RM) $(INSTALLED_LIST) $(arch_hdrdir)/ruby/config.h
 
309
        -$(Q)$(RMDIRS) $(arch_hdrdir)/ruby 2> /dev/null || true
259
310
 
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:~$$::'; \
266
 
            done`; shift; \
267
 
            cd ..; \
268
 
            for dir in "$$@"; do \
269
 
                echo $(@:-ext=)ing "$$dir"; \
270
 
                (cd "ext/$$dir" && exec $(MAKE) $(MFLAGS) $(@:-ext=)) && \
271
 
                case "$@" in \
272
 
                *distclean-ext*|*realclean-ext*) \
273
 
                    $(RMDIRS) "ext/$$dir";; \
274
 
                esac; \
275
 
            done \
276
 
        fi
 
312
        @cd ext 2>/dev/null || exit 0; set dummy `echo "${EXTS}" | tr , ' '`; shift; \
 
313
        test "$$#" = 0 && set .; \
 
314
        set dummy `\
 
315
            find "$$@" -name Makefile -print | sed 's:^\./::;s:/Makefile$$:~:' | sort | sed 's:~$$::'; \
 
316
        `; shift; \
 
317
        cd ..; \
 
318
        for dir do \
 
319
            echo $(@:-ext=)ing "$$dir"; \
 
320
            (cd "ext/$$dir" && exec $(MAKE) $(MFLAGS) $(@:-ext=)) && \
 
321
            case "$@" in \
 
322
            *distclean-ext*|*realclean-ext*) \
 
323
                $(RMDIRS) "ext/$$dir" 2> /dev/null || true;; \
 
324
            esac; \
 
325
        done
277
326
 
278
327
distclean-ext realclean-ext::
279
 
        @-rmdir ext 2> /dev/null || true
 
328
        -$(Q)$(RMDIR) ext 2> /dev/null || true
 
329
 
 
330
clean-extout:
 
331
        -$(Q)$(RMDIRS) $(EXTOUT) 2> /dev/null || true
 
332
 
 
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=)
 
337
 
 
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)
 
344
 
280
345
 
281
346
ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
282
 
        $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
 
347
        $(ECHO) compiling $@
 
348
        $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
283
349
 
284
350
up::
285
351
        @$(CHDIR) "$(srcdir)" && LC_TIME=C exec $(VCSUP)
306
372
          exec git clone $(RUBYSPEC_GIT_URL) spec/rubyspec; \
307
373
        fi
308
374
 
309
 
test-rubyspec:
 
375
test-rubyspec-precheck:
310
376
        @if [ ! -d $(srcdir)/spec/rubyspec ]; then echo No rubyspec here.  make update-rubyspec first.; exit 1; fi
311
 
        $(RUNRUBY) $(srcdir)/spec/mspec/bin/mspec run -B $(srcdir)/spec/default.mspec $(MSPECOPT)
312
377
 
313
378
INSNS   = opt_sc.inc optinsn.inc optunifs.inc insns.inc insns_info.inc \
314
379
          vmtc.inc vm.inc
316
381
$(INSNS): $(srcdir)/insns.def vm_opts.h \
317
382
          $(srcdir)/defs/opt_operand.def $(srcdir)/defs/opt_insn_unif.def \
318
383
          $(srcdir)/tool/instruction.rb $(srcdir)/tool/insns2vm.rb
319
 
        $(BASERUBY) -Ks $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) $@
 
384
        $(ECHO) generating $@
 
385
        $(Q) $(BASERUBY) -Ks $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) $@