~ubuntu-branches/ubuntu/trusty/ruby1.9/trusty

« back to all changes in this revision

Viewing changes to enc/depend

  • Committer: Bazaar Package Importer
  • Author(s): Stephan Hermann
  • Date: 2008-01-24 11:42:29 UTC
  • mfrom: (1.1.9 upstream)
  • Revision ID: james.westby@ubuntu.com-20080124114229-jw2f87rdxlq6gp11
Tags: 1.9.0.0-2ubuntu1
* Merge from debian unstable, remaining changes:
  - Robustify check for target_os, fixing build failure on lpia.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
% deffile = (true if /\$\(DEFFILE\)/ =~ CONFIG["LINK_SO"])
 
2
% encs = Dir.open($srcdir) {|d| d.grep(/.+\.c\z/)} - BUILTIN_ENCS
 
3
% encs.each {|e| e.chomp!(".c")}
 
4
% alphanumeric_order = proc {|e| e.split(/(\d+)/).map {|n| Integer(n) rescue n}}
 
5
% encs = encs.sort_by(&alphanumeric_order)
 
6
% trans = Dir.open($srcdir+"/trans") {|d| d.select {|e| e.chomp!('.c')}}
 
7
% trans = trans.sort_by(&alphanumeric_order)
 
8
% trans.map! {|e| "trans/#{e}"}
 
9
% dependencies = encs + trans
 
10
 
 
11
VPATH = <%=%w[$(arch_hdrdir)/ruby $(hdrdir)/ruby $(srcdir) $(encsrcdir)].join(CONFIG["PATH_SEPARATOR"])%>
 
12
LIBPATH = <%=libpathflag($DEFLIBPATH)%>
 
13
 
 
14
ENCOBJS = <%=encs.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t  ")%><%="\n" if encs.size>1%>
 
15
ENCDEFS = <%=encs.map {|e|"enc/#{e}.def"}.join(" \\\n\t  ") if deffile%><%="\n" if encs.size>1%>
 
16
ENCSOS = <%=encs.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%>
 
17
 
 
18
TRANSOBJS = <%=trans.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t    ")%><%="\n" if trans.size>1%>
 
19
TRANSDEFS = <%=trans.map {|e|"enc/#{e}.def"}.join(" \\\n\t    ") if deffile%><%="\n" if trans.size>1%>
 
20
TRANSSOS = <%=trans.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t   ")%>
 
21
 
 
22
all: $(ENCSOS) $(TRANSSOS)
 
23
 
 
24
% COMPILE_RULES.each do |rule|
 
25
<%=  rule % %w[c $(OBJEXT)] %>
 
26
        <%=COMPILE_C%>
 
27
 
 
28
% end
 
29
% unless encs.empty? or trans.empty?
 
30
 
 
31
%   unless encs.empty?
 
32
$(ENCOBJS): regenc.h oniguruma.h config.h defines.h
 
33
%   end
 
34
%   unless trans.empty?
 
35
$(TRANSOBJS): ruby.h intern.h config.h defines.h transcode_data.h
 
36
%   end
 
37
 
 
38
% end
 
39
% link_so = LINK_SO.gsub(/\n/, "\n\t")
 
40
% link_so.gsub!(/(-(?:implib|pdb):\S+)-\$\(arch\)\./, '\1.')
 
41
% dependencies.each do |e|
 
42
%   obj = "enc/#{e}.$(OBJEXT)"
 
43
%   df = ("enc/#{e}.def" if deffile)
 
44
$(ENCSODIR)/<%=e%>.$(DLEXT): <%=obj%>
 
45
%   if df
 
46
        echo EXPORTS > <%=df%>
 
47
        echo <%=EXPORT_PREFIX%>Init_<%=File.basename(e)%> >> <%=df%>
 
48
%   end
 
49
        <%=link_so.sub(/\$\(OBJS\)/) {obj}.sub(/\$\(DEFFILE\)/) {df}.gsub(/-(?:implib|pdb):/) {|s|"#{s}enc/#{e.sub(/[^\/]+\z/, '')}"}%>
 
50
 
 
51
% end
 
52
% dependencies.each do |e|
 
53
enc/<%=e%>.$(OBJEXT): $(srcdir)/enc/<%=e%>.c
 
54
        <%=COMPILE_C.sub(/\$\(<(?:.*)\)/) {"$(srcdir)/enc/#{e}.c"}%>
 
55
% end
 
56
 
 
57
clean:
 
58
        $(RM) $(ENCSOS)
 
59
        $(RM) $(ENCDEFS)
 
60
        $(RM) $(ENCOBJS)
 
61
        $(RM) $(TRANSSOS)
 
62
        $(RM) $(TRANSDEFS)
 
63
        $(RM) $(TRANSOBJS)