diff options
Diffstat (limited to 'ruby_1_8_6/djgpp')
-rw-r--r-- | ruby_1_8_6/djgpp/GNUmakefile.in | 2 | ||||
-rw-r--r-- | ruby_1_8_6/djgpp/README.djgpp | 21 | ||||
-rw-r--r-- | ruby_1_8_6/djgpp/config.hin | 114 | ||||
-rw-r--r-- | ruby_1_8_6/djgpp/config.sed | 128 | ||||
-rwxr-xr-x | ruby_1_8_6/djgpp/configure.bat | 20 | ||||
-rw-r--r-- | ruby_1_8_6/djgpp/mkver.sed | 1 |
6 files changed, 286 insertions, 0 deletions
diff --git a/ruby_1_8_6/djgpp/GNUmakefile.in b/ruby_1_8_6/djgpp/GNUmakefile.in new file mode 100644 index 0000000000..0a7e1fb131 --- /dev/null +++ b/ruby_1_8_6/djgpp/GNUmakefile.in @@ -0,0 +1,2 @@ +include Makefile +VPATH = $(srcdir) $(srcdir)/missing diff --git a/ruby_1_8_6/djgpp/README.djgpp b/ruby_1_8_6/djgpp/README.djgpp new file mode 100644 index 0000000000..f1f413a478 --- /dev/null +++ b/ruby_1_8_6/djgpp/README.djgpp @@ -0,0 +1,21 @@ +* How to compile and install on djgpp + +This is what you need to do to compile and install Ruby: + + 1. Run configure.bat, which will generate config.h and Makefile + (GNU sed required). + Message like this is normal: + sed.exe: can't read 123456789: No such file or directory (ENOENT) + + 2. Edit defines.h if you need. Probably this step will not need. + + 3. Remove comment mark(#) before the module names from ext/Setup.dj (or + add module names if not present). + + 4. Run make. + + 5. Optionally, run 'make test' to check whether the compiled Ruby + interpreter works well. If you see the message "test succeeded", + your ruby works as it should (hopefully). + + 6. Run 'make install' diff --git a/ruby_1_8_6/djgpp/config.hin b/ruby_1_8_6/djgpp/config.hin new file mode 100644 index 0000000000..8ee427c92f --- /dev/null +++ b/ruby_1_8_6/djgpp/config.hin @@ -0,0 +1,114 @@ + +#define PACKAGE_NAME "" +#define PACKAGE_TARNAME "" +#define PACKAGE_VERSION "" +#define PACKAGE_STRING "" +#define PACKAGE_BUGREPORT "" +#define USE_BUILTIN_FRAME_ADDRESS 1 +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_LONG_LONG 1 +#define HAVE_OFF_T 1 +#define SIZEOF_INT 4 +#define SIZEOF_SHORT 2 +#define SIZEOF_LONG 4 +#define SIZEOF_LONG_LONG 8 +#define SIZEOF___INT64 0 +#define SIZEOF_OFF_T 4 +#define SIZEOF_VOIDP 4 +#define SIZEOF_FLOAT 4 +#define SIZEOF_DOUBLE 8 +#define HAVE_PROTOTYPES 1 +#define TOKEN_PASTE(x,y) x##y +#define HAVE_STDARG_PROTOTYPES 1 +#define NORETURN(x) x __attribute__ ((noreturn)) +#define HAVE_DECL_SYS_NERR 1 +#define HAVE_DIRENT_H 1 +#define STDC_HEADERS 1 +#define HAVE_SYS_WAIT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_SYS_FILE_H 1 +#define HAVE_SYS_IOCTL_H 1 +#define HAVE_FCNTL_H 1 +#define HAVE_SYS_FCNTL_H 1 +#define HAVE_SYS_TIME_H 1 +#define HAVE_SYS_TIMES_H 1 +#define HAVE_SYS_PARAM_H 1 +#define HAVE_PWD_H 1 +#define HAVE_UTIME_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_DIRECT_H 1 +#define HAVE_SYS_RESOURCE_H 1 +#define HAVE_STRUCT_STAT_ST_BLKSIZE 1 +#define HAVE_ST_BLKSIZE 1 +#define HAVE_STRUCT_STAT_ST_RDEV 1 +#define HAVE_ST_RDEV 1 +#define GETGROUPS_T gid_t +#define RETSIGTYPE void +#define HAVE_ALLOCA 1 +#define HAVE_DUP2 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MKDIR 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_STRERROR 1 +#define HAVE_STRFTIME 1 +#define HAVE_STRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOUL 1 +#define HAVE_ISINF 1 +#define HAVE_ISNAN 1 +#define HAVE_FINITE 1 +#define HAVE_HYPOT 1 +#define HAVE_ACOSH 1 +#define HAVE_FMOD 1 +#define HAVE_WAITPID 1 +#define HAVE_FSYNC 1 +#define HAVE_TRUNCATE 1 +#define HAVE_CHSIZE 1 +#define HAVE_TIMES 1 +#define HAVE_UTIMES 1 +#define HAVE_FCNTL 1 +#define HAVE_SYMLINK 1 +#define HAVE_SETITIMER 1 +#define HAVE_PAUSE 1 +#define HAVE_GETPGRP 1 +#define HAVE_SETPGID 1 +#define HAVE_GETGROUPS 1 +#define HAVE_GETRLIMIT 1 +#define HAVE_SIGPROCMASK 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETSID 1 +#define HAVE_TELLDIR 1 +#define HAVE_SEEKDIR 1 +#define HAVE_MKTIME 1 +#define HAVE_COSH 1 +#define HAVE_SINH 1 +#define HAVE_TANH 1 +#define HAVE_STRUCT_TM_TM_ZONE 1 +#define HAVE_TM_ZONE 1 +#define HAVE_STRUCT_TM_TM_GMTOFF 1 +#define POSIX_SIGNAL 1 +#define GETPGRP_VOID 1 +#define SETPGRP_VOID 1 +#define RSHIFT(x,y) ((x)>>(int)y) +#define FILE_COUNT _cnt +#define FILE_READPTR _ptr +#define NEED_IO_FLUSH_BETWEEN_RW 1 +#define DEFAULT_KCODE KCODE_NONE +#define DLEXT ".so" +#define RUBY_LIB "/lib/ruby/@MAJOR@.@MINOR@" +#define RUBY_SITE_LIB "/lib/ruby/site_ruby" +#define RUBY_SITE_LIB2 "/lib/ruby/site_ruby/@MAJOR@.@MINOR@" +#define RUBY_PLATFORM "i386-msdosdjgpp" +#define RUBY_ARCHLIB "/lib/ruby/@MAJOR@.@MINOR@/i386-msdosdjgpp" +#define RUBY_SITE_ARCHLIB "/lib/ruby/site_ruby/@MAJOR@.@MINOR@/i386-msdosdjgpp" diff --git a/ruby_1_8_6/djgpp/config.sed b/ruby_1_8_6/djgpp/config.sed new file mode 100644 index 0000000000..1805789520 --- /dev/null +++ b/ruby_1_8_6/djgpp/config.sed @@ -0,0 +1,128 @@ +/^SHELL/s,/bin/sh,$(COMSPEC), +;s%/bin/rm%rm% +;s%|| true%% +;/\/dev\/null/ { +;s,/dev/null 2>&1, nul, +;s,2> /dev/null,, +;} +;/^config.status/ { +; N;N;N;N;N;d +;} +:t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@srcdir@,.,g;t t +s,@top_srcdir@,..,;t t +s,@PATH_SEPARATOR@,:,;t t +s,@PACKAGE_NAME@,,;t t +s,@PACKAGE_TARNAME@,,;t t +s,@PACKAGE_VERSION@,,;t t +s,@PACKAGE_STRING@,,;t t +s,@PACKAGE_BUGREPORT@,,;t t +s,@exec_prefix@,${prefix},;t t +s,@prefix@,/dev/env/DJDIR,;t t +s%@program_transform_name@%s,^,,%;t t +s,@bindir@,${exec_prefix}/bin,;t t +s,@sbindir@,${exec_prefix}/sbin,;t t +s,@libexecdir@,${exec_prefix}/libexec,;t t +s,@datadir@,${prefix}/share,;t t +s,@sysconfdir@,${prefix}/etc,;t t +s,@sharedstatedir@,${prefix}/com,;t t +s,@localstatedir@,${prefix}/var,;t t +s,@libdir@,${exec_prefix}/lib,;t t +s,@includedir@,${prefix}/include,;t t +s,@oldincludedir@,/usr/include,;t t +s,@infodir@,${prefix}/info,;t t +s,@mandir@,${prefix}/man,;t t +s,@build_alias@,i586-pc-msdosdjgpp,;t t +s,@host_alias@,i586-pc-msdosdjgpp,;t t +s,@target_alias@,i386-msdosdjgpp,;t t +s,@DEFS@,,;t t +s,@ECHO_C@,,;t t +s,@ECHO_N@,-n,;t t +s,@ECHO_T@,,;t t +s,@LIBS@,-lm ,;t t +s,@MAJOR@,1,;t t +s,@MINOR@,7,;t t +s,@TEENY@,3,;t t +s,@build@,i586-pc-msdosdjgpp,;t t +s,@build_cpu@,i586,;t t +s,@build_vendor@,pc,;t t +s,@build_os@,msdosdjgpp,;t t +s,@host@,i586-pc-msdosdjgpp,;t t +s,@host_cpu@,i586,;t t +s,@host_vendor@,pc,;t t +s,@host_os@,msdosdjgpp,;t t +s,@target@,i386-pc-msdosdjgpp,;t t +s,@target_cpu@,i386,;t t +s,@target_vendor@,pc,;t t +s,@target_os@,msdosdjgpp,;t t +s,@CC@,gcc,;t t +s,@ac_ct_CC@,,;t t +s,@CFLAGS@,-Os,;t t +s,@LDFLAGS@,,;t t +s,@CPPFLAGS@,,;t t +s,@EXEEXT@,.exe,;t t +s,@OBJEXT@,o,;t t +s,@CPP@,gcc -E,;t t +s,@EGREP@,grep -E,;t t +s,@GNU_LD@,yes,;t t +s,@CPPOUTFILE@,-o conftest.i,;t t +s,@OUTFLAG@,-o ,;t t +s,@YACC@,bison -y,;t t +s,@RANLIB@,ranlib,;t t +s,@ac_ct_RANLIB@,,;t t +s,@AR@,ar,;t t +s,@ac_ct_AR@,,;t t +s,@NM@,,;t t +s,@ac_ct_NM@,,;t t +s,@WINDRES@,,;t t +s,@ac_ct_WINDRES@,,;t t +s,@DLLWRAP@,,;t t +s,@ac_ct_DLLWRAP@,,;t t +s,@LN_S@,ln -s,;t t +s,@SET_MAKE@,,;t t +s,@LIBOBJS@,crypt.o flock.o vsnprintf.o,;t t +s,@ALLOCA@,,;t t +s,@XCFLAGS@,,;t t +s,@XLDFLAGS@, -L.,;t t +s,@DLDFLAGS@,,;t t +s,@STATIC@,,;t t +s,@CCDLFLAGS@,,;t t +s,@LDSHARED@,ld,;t t +s,@DLEXT@,so,;t t +s,@DLEXT2@,,;t t +s,@LIBEXT@,a,;t t +s,@LINK_SO@,,;t t +s,@LIBPATHFLAG@, -L%s,;t t +s,@STRIP@,strip,;t t +s,@EXTSTATIC@,,;t t +s,@setup@,Setup.dj,;t t +s,@MINIRUBY@,./miniruby,;t t +s,@PREP@,,;t t +s,@ARCHFILE@,,;t t +s,@LIBRUBY_LDSHARED@,ld,;t t +s,@LIBRUBY_DLDFLAGS@,,;t t +s,@RUBY_INSTALL_NAME@,ruby,;t t +s,@rubyw_install_name@,,;t t +s,@RUBYW_INSTALL_NAME@,,;t t +s,@RUBY_SO_NAME@,$(RUBY_INSTALL_NAME),;t t +s,@LIBRUBY_A@,lib$(RUBY_INSTALL_NAME).a,;t t +s,@LIBRUBY_SO@,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY),;t t +s,@LIBRUBY_ALIASES@,lib$(RUBY_SO_NAME).so,;t t +s,@LIBRUBY@,$(LIBRUBY_A),;t t +s,@LIBRUBYARG@,-l$(RUBY_INSTALL_NAME),;t t +s,@SOLIBS@,,;t t +s,@DLDLIBS@,-lc,;t t +s,@ENABLE_SHARED@,no,;t t +s,@MAINLIBS@,,;t t +s,@COMMON_LIBS@,,;t t +s,@COMMON_MACROS@,,;t t +s,@COMMON_HEADERS@,,;t t +s,@EXPORT_PREFIX@,,;t t +s,@MAKEFILES@,Makefile,;t t +s,@arch@,i386-msdosdjgpp,;t t +s,@sitearch@,i386-msdosdjgpp,;t t +s,@sitedir@,${prefix}/lib/ruby/site_ruby,;t t +s,@configure_args@,,;t t +/^,THIS_IS_DUMMY_PATTERN_/i\ +ac_given_srcdir=. diff --git a/ruby_1_8_6/djgpp/configure.bat b/ruby_1_8_6/djgpp/configure.bat new file mode 100755 index 0000000000..e6a5d79d4a --- /dev/null +++ b/ruby_1_8_6/djgpp/configure.bat @@ -0,0 +1,20 @@ +@echo off
+if exist configure.bat cd ..
+if exist djgpp\version.sed goto exist
+ sed -n -f djgpp\mkver.sed < version.h > djgpp\version.sed
+:exist
+set _conv_=-f djgpp\config.sed -f djgpp\version.sed
+sed %_conv_% < Makefile.in > Makefile
+sed %_conv_% < djgpp\config.hin > config.h
+echo LFN check > 12345678
+sed -n /LFN/d 123456789 > nul
+if errorlevel 2 goto LFN
+ copy missing\vsnprintf.c missing\vsnprint.c > nul
+ copy djgpp\config.sed config.sta > nul
+goto end
+:LFN
+ copy djgpp\config.sed config.status > nul
+:end
+set _conv_=
+del 12345678
+echo Now you must run a make.
diff --git a/ruby_1_8_6/djgpp/mkver.sed b/ruby_1_8_6/djgpp/mkver.sed new file mode 100644 index 0000000000..f29b9ddd3e --- /dev/null +++ b/ruby_1_8_6/djgpp/mkver.sed @@ -0,0 +1 @@ +/RUBY_VERSION /s/^.*\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*$/s,@MAJOR@,\1,;s,@MINOR@,\2,;s,@TEENY@,\3,/p |