1@echo off
2
3setlocal
4
5echo> ~tmp~.mak ####
6echo> ~ver~.mak ####
7
8:loop
9if "%1" == "" goto :end
10if "%1" == "--srcdir" goto :srcdir
11if "%1" == "srcdir" goto :srcdir
12if "%1" == "--target" goto :target
13if "%1" == "target" goto :target
14if "%1" == "--with-static-linked-ext" goto :extstatic
15if "%1" == "--extout" goto :extout
16if "%1" == "--with-baseruby" goto :baseruby
17if "%1" == "-h" goto :help
18if "%1" == "--help" goto :help
19  shift
20goto :loop
21:srcdir
22  echo>> ~tmp~.mak srcdir=%2
23  echo> ~ver~.mak srcdir=%2
24  set srcdir=%2
25  shift
26  shift
27goto :loop
28:target
29  echo>> ~tmp~.mak arch=%2
30  set arch=%2
31  shift
32  shift
33goto :loop
34:extstatic
35  echo>> ~tmp~.mak 	EXTSTATIC=static
36  shift
37goto :loop
38:extout
39  echo>> ~tmp~.mak 	EXTOUT=%2
40  set EXTOUT=%2
41  shift
42  shift
43goto :loop
44:baseruby
45  echo>> ~tmp~.mak 	BASERUBY=%2
46  set BASERUBY=%2
47  shift
48  shift
49goto :loop
50:help
51  echo Configuration:
52  echo   --help                    display this help
53  echo   --srcdir=DIR              find the sources in DIR [configure dir or ..]
54  echo System types:
55  echo   --target=TARGET           configure for TARGET [arm-symbianelf]
56  echo Optional Package:
57  echo   --with-baseruby=RUBY      use RUBY as baseruby [ruby]
58  echo   --with-static-linked-ext  link external modules statically
59  del ~tmp~.mak > nul
60goto :exit
61:end
62
63echo>> ~ver~.mak CC = arm-none-symbianelf-gcc
64echo>> ~ver~.mak CPP = $(CC) -E
65if "%srcdir%" == "" echo>> ~ver~.mak srcdir=..
66echo>> ~ver~.mak all:
67echo>> ~ver~.mak ^	@echo^>  ~tmp~.c #define RUBY_REVISION 0
68echo>> ~ver~.mak ^	@echo^>^> ~tmp~.c #define RUBY_LIB_VERSION_STYLE 3
69echo>> ~ver~.mak ^	@echo^>^> ~tmp~.c #include "version.h"
70echo>> ~ver~.mak ^	@echo^>^> ~tmp~.c MAJOR = RUBY_API_VERSION_MAJOR
71echo>> ~ver~.mak ^	@echo^>^> ~tmp~.c MINOR = RUBY_API_VERSION_MINOR
72echo>> ~ver~.mak ^	@echo^>^> ~tmp~.c TEENY = RUBY_API_VERSION_TEENY
73echo>> ~ver~.mak ^	@$(CPP) -I$(srcdir) -I$(srcdir)\include ~tmp~.c ^| find "=" ^>^>~tmp~.mak
74echo>> ~ver~.mak ^	@del /Q ~tmp~.c
75
76make -f ~ver~.mak
77del /Q ~ver~.mak
78
79:: Defaults
80if "%srcdir%" == "" echo>> ~tmp~.mak srcdir=..
81if "%arch%" == "" echo>> ~tmp~.mak arch=arm-symbianelf
82if "%EXTOUT%" == "" echo>> ~tmp~.mak EXTOUT=$(srcdir)/.ext
83if "%BASERUBY%" == "" echo>> ~tmp~.mak BASERUBY=ruby
84::
85
86echo>> ~tmp~.mak arch_hdrdir = $(EXTOUT)/include/$(arch)
87echo>> ~tmp~.mak hdrdir = $(srcdir)/include
88
89echo>> ~tmp~.mak ifndef EXTSTATIC
90echo>> ~tmp~.mak EXT_LIST=stringio bigdecimal zlib
91echo>> ~tmp~.mak endif
92
93echo>> ~tmp~.mak all:
94echo>> ~tmp~.mak ^	@if not exist $(subst /,\,$(arch_hdrdir))\ruby\nul md $(subst /,\,$(arch_hdrdir)\ruby)
95echo>> ~tmp~.mak ^	$(call config_h,$(subst /,\,$(arch_hdrdir))\ruby\config.h)
96echo>> ~tmp~.mak ^	@if not exist group\nul md group
97echo>> ~tmp~.mak ^	$(call pre_build_mk,pre-build.mk)
98echo>> ~tmp~.mak ^	$(call bld_inf,group\bld.inf)
99echo>> ~tmp~.mak ^	$(call ruby_mmp,group\ruby.mmp,64000,2000000,16000000)
100echo>> ~tmp~.mak ifndef EXTSTATIC
101echo>> ~tmp~.mak ^	$(call ext_mmp,group\,stringio,$(STRINGIO_UID))
102echo>> ~tmp~.mak ^	$(call ext_mmp,group\,bigdecimal,$(BIGDECIMAL_UID),,libm.lib)
103echo>> ~tmp~.mak ^	$(call ext_mmp,group\,zlib,$(ZLIB_UID),,libz.lib)
104echo>> ~tmp~.mak endif
105echo>> ~tmp~.mak ^	@if not exist sis\nul md sis
106echo>> ~tmp~.mak ^	$(call ruby_pkg,sis\ruby.pkg)
107echo>> ~tmp~.mak ifndef EXTSTATIC
108echo>> ~tmp~.mak ^	$(call core_ext_pkg,sis\ruby_core_ext.pkg)
109echo>> ~tmp~.mak ^	$(call ext_bigdecimal,sis\ruby_core_ext.pkg)
110echo>> ~tmp~.mak ^	$(call ext_pkg,sis\ruby_core_ext.pkg,stringio)
111echo>> ~tmp~.mak ^	$(call ext_pkg,sis\ruby_core_ext.pkg,zlib)
112echo>> ~tmp~.mak ^	@if not exist eabi\nul md eabi
113echo>> ~tmp~.mak ^	$(call ext_def,eabi\,stringio)
114echo>> ~tmp~.mak ^	$(call ext_def,eabi\,bigdecimal)
115echo>> ~tmp~.mak ^	$(call ext_def,eabi\,zlib)
116echo>> ~tmp~.mak endif
117
118echo>> ~tmp~.mak include setup
119
120make -f ~tmp~.mak
121del /Q ~tmp~.mak
122
123:exit
124