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