summaryrefslogtreecommitdiff
path: root/symbian/pre-build
blob: 40d19920f1ddf738324bea3582677e9182b2b142 (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
YACC = bison
COMSPEC=cmd /C
IFCHANGE = $(COMSPEC) $(srcdir)\win32\ifchange.bat
RM = del
MV = $(COMSPEC) move
VCS=svn


parse.c: $(srcdir)\parse.y $(srcdir)\tool\ytab.sed
	$(YACC) -d $(YFLAGS) -o y.tab.c $(<:\\=/)
	sed -f $(srcdir)/tool/ytab.sed -e "/^#/s!y\.tab\.c!$@!" y.tab.c > $@.new
	@$(MV) $@.new $(@)
	sed -e "/^#line.*y\.tab\.h/d;/^#line.*parse\.y/d" y.tab.h > $(@:.c=.h).new
	@$(IFCHANGE) $(@:.c=.h) $(@:.c=.h).new
	@$(RM) y.tab.c y.tab.h

INSNS = optinsn.inc insns.inc insns_info.inc vmtc.inc vm.inc

INSNS2VMOPT = --srcdir="$(srcdir)"

$(INSNS): $(srcdir)/insns.def $(srcdir)/vm_opts.h $(srcdir)/defs/opt_operand.def $(srcdir)/defs/opt_insn_unif.def
	$(BASERUBY) -Ks $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) $@

minsns.inc: $(srcdir)/template/minsns.inc.tmpl

opt_sc.inc: $(srcdir)/template/opt_sc.inc.tmpl

optinsn.inc: $(srcdir)/template/optinsn.inc.tmpl

optunifs.inc: $(srcdir)/template/optunifs.inc.tmpl

insns.inc: $(srcdir)/template/insns.inc.tmpl

insns_info.inc: $(srcdir)/template/insns_info.inc.tmpl

vmtc.inc: $(srcdir)/template/vmtc.inc.tmpl

vm.inc: $(srcdir)/template/vm.inc.tmpl

node_name.inc: $(srcdir)/node.h
	$(BASERUBY) -n $(srcdir)/tool/node_name.rb $? > $@

known_errors.inc: $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
	$(BASERUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def

newline.c:
	$(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo newline.c $(srcdir)/enc/trans/newline.trans

miniprelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
	$(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@



$(srcdir)/revision.h: $(srcdir)/version.h $(srcdir)/ChangeLog
	@set LC_MESSAGES=C
	-@$(SET_LC_MESSAGES) $(VCS) info "$(@D)" | \
	sed -n "s/.*Rev:/#define RUBY_REVISION/p" > "$@.tmp"
	@$(IFCHANGE) "$@" "$@.tmp"

incs: $(srcdir)/revision.h $(INSNS) node_name.inc known_errors.inc

srcs: parse.c newline.c lex.c miniprelude.c

lex.c: $(srcdir)\lex.c.blt
	copy $(?:/=\) $@

MAKMAKE: incs srcs

CLEAN :
	del $(INSNS) node_name.inc known_errors.inc $(srcdir)\revision.h
	$(RM) parse.c parse.h newline.c lex.c miniprelude.c

BLD LIB CLEANLIB RESOURCE FREEZE SAVESPACE RELEASABLES FINAL :