fpascal2.diff 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. Index: Make.header
  2. ===================================================================
  3. RCS file: /cvsroot/shootout/shootout/Make.header,v
  4. retrieving revision 1.95
  5. diff -u -r1.95 Make.header
  6. --- Make.header 18 May 2007 03:09:48 -0000 1.95
  7. +++ Make.header 28 May 2007 10:36:22 -0000
  8. @@ -26,6 +26,7 @@
  9. ERLANG := /usr/bin/erl
  10. FELIX := /usr/bin/flx
  11. FPASCAL := /usr/bin/fpc
  12. +FPASCAL2 := /usr/bin/fpc2
  13. G95 := /usr/bin/g95
  14. GFORTRAN := /usr/bin/gfortran
  15. GAWK := /usr/bin/gawk
  16. @@ -113,7 +114,7 @@
  17. XEMACS := /usr/bin/xemacs
  18. LANGS := $(BASH) $(BIGLOO) $(CHICKEN) $(CIAOC) $(CLM) $(CMUCL) $(CURRY) $(CYCLONE) \
  19. - $(DLANG) $(ERLANG) $(FELIX) $(FPASCAL) $(G95) $(GFORTRAN) \
  20. + $(DLANG) $(ERLANG) $(FELIX) $(FPASCAL) $(FPASCAL2) $(G95) $(GFORTRAN) \
  21. $(GAWK) $(GCC) $(GCL) $(GCJ) $(GFORTH) $(GHC) $(GPC) $(GST) $(GUILE) \
  22. $(GWYDION) $(GXX) $(HUGS) $(ICON) $(ICPP) $(IFC) $(IO) $(IRON) $(GIJ) \
  23. $(JAVA14) $(JAVA15) $(KAFFE) $(JAVASCRIPT) $(LUA) $(MAWK) $(MERCURY) \
  24. Index: Minibench.conf
  25. ===================================================================
  26. RCS file: /cvsroot/shootout/shootout/Minibench.conf,v
  27. retrieving revision 1.101
  28. diff -u -r1.101 Minibench.conf
  29. --- Minibench.conf 18 May 2007 03:09:48 -0000 1.101
  30. +++ Minibench.conf 28 May 2007 10:36:22 -0000
  31. @@ -6,7 +6,7 @@
  32. tabdir data
  33. automake bigloo,chicken,ciao,clean,cmucl,csharp,curry,cyc,dlang,erlang,
  34. -automake felix,fpascal,g95,gpp,gcc,gcj,gcl,gfortran,ghc,gij,gnat,gpc,
  35. +automake felix,fpascal,fpascal2,g95,gpp,gcc,gcj,gcl,gfortran,ghc,gij,gnat,gpc,
  36. automake gprolog,gwydion,hipe,hugs,icc,icon,icpp,ifc,iron,java,java14,javaxint,
  37. automake javaclient,kaffe,mercury,mlton,mzscheme,mzc,
  38. automake nhc98,nice,objc,ocaml,ocamlb,ooc,oz,parrot,pike,poly,python,psyco,
  39. Index: langs.pl
  40. ===================================================================
  41. RCS file: /cvsroot/shootout/shootout/langs.pl,v
  42. retrieving revision 1.100
  43. diff -u -r1.100 langs.pl
  44. --- langs.pl 1 May 2007 20:43:32 -0000 1.100
  45. +++ langs.pl 28 May 2007 10:36:22 -0000
  46. @@ -932,6 +932,22 @@
  47. },
  48. },
  49. + fpascal2 =>
  50. + { Lang => 'Pascal2',
  51. + Name => 'Free Pascal',
  52. + Status => '+',
  53. + Home => 'http://www.freepascal.org',
  54. + Down => 'http://www.freepascal.org/download.html',
  55. + Type => 'native compiled',
  56. + Note => 'Structured programming plus objects',
  57. + Ext => 'pas',
  58. + Verfun => sub {
  59. + my $ver = `$ENV{FPASCAL2} -i`;
  60. + $ver =~ /(Free Pascal.*version [\d\.]+)/;
  61. + return $1;
  62. + },
  63. + },
  64. +
  65. php =>
  66. { Lang => 'PHP',
  67. Home => 'http://www.php.net/',
  68. Index: bench/Makefile.mb
  69. ===================================================================
  70. RCS file: /cvsroot/shootout/shootout/bench/Makefile.mb,v
  71. retrieving revision 1.148
  72. diff -u -r1.148 Makefile.mb
  73. --- bench/Makefile.mb 8 Apr 2007 06:17:43 -0000 1.148
  74. +++ bench/Makefile.mb 28 May 2007 10:36:22 -0000
  75. @@ -23,6 +23,7 @@
  76. DLANGOPTS := -O -inline -release $(DLANGOPTS)
  77. FLXOPTS := -c --optimize --static
  78. FPCOPTS := -XX -Xs -O3p3r -Fi../../Include/fpascal -Fu../../Include/fpascal -I../../Include/fpascal $(FPCOPTS)
  79. +FPC2OPTS := -XX -Xs -O3 -Fi../../Include/fpascal -Fu../../Include/fpascal -I../../Include/fpascal $(FPC2OPTS)
  80. G95OPTS := -pipe -Wall $(COPTS) $(G95OPTS)
  81. GCCOPTS := -pipe -Wall $(COPTS) $(GCCOPTS)
  82. GCJOPTS := $(COPTS) $(GCJOPTS)
  83. @@ -665,6 +666,15 @@
  84. -mv FPASCAL_RUN $@
  85. -@rm -f $*.o
  86. +%.pas: $(MB_SRCDIR)/%.fpascal2 $(FPASCAL2)
  87. + -cp $< $@
  88. +
  89. +%.fpascal2_run: %.pas
  90. + -@rm -f $@
  91. + -$(FPASCAL2) $(FPC2OPTS) -oFPASCAL_RUN $<
  92. + -mv FPASCAL_RUN $@
  93. + -@rm -f $*.o
  94. +
  95. ########################################
  96. # gpc (GNU Pascal Compiler)
  97. ########################################
  98. Index: bench/hello/Minibench.conf
  99. ===================================================================
  100. RCS file: /cvsroot/shootout/shootout/bench/hello/Minibench.conf,v
  101. retrieving revision 1.76
  102. diff -u -r1.76 Minibench.conf
  103. --- bench/hello/Minibench.conf 18 May 2007 03:09:48 -0000 1.76
  104. +++ bench/hello/Minibench.conf 28 May 2007 10:36:23 -0000
  105. @@ -2,7 +2,7 @@
  106. #
  107. automake bigloo,chicken,ciao,clean,cmucl,csharp,cyc,dlang,erlang,felix,
  108. -automake fpascal,g95,gfortran,gpp,gcc,gcj,gcl,ghc,gij,gnat,gprolog,gwydion,hipe,hugs,
  109. +automake fpascal,fpascal2,g95,gfortran,gpp,gcc,gcj,gcl,ghc,gij,gnat,gprolog,gwydion,hipe,hugs,
  110. automake icon,icc,icpp,ifc,iron,java,java14,javaxint,javaclient,kaffe,mercury,
  111. automake mlton,mzc,nhc98,nice,oberon2,objc,ocaml,ocamlb,ooc,oz,parrot,pike,
  112. automake python,poly,psyco,rep,sablevm,sbcl,scala,se,smlnj,stalin,swiprolog,
  113. @@ -27,6 +27,7 @@
  114. commandline gwydion: repeat %A ./%X
  115. commandline felix: repeat %A %X
  116. commandline fpascal: repeat %A %X
  117. +commandline fpascal2: repeat %A %X
  118. commandline erlang: repeat %A $ERLANG $ERLFLAGS -noinput -run %T main
  119. commandline gawk: repeat %A $GAWK -f ../%X
  120. commandline g95: repeat %A %X
  121. Index: bench/lists/Minibench.conf
  122. ===================================================================
  123. RCS file: /cvsroot/shootout/shootout/bench/lists/Minibench.conf,v
  124. retrieving revision 1.29
  125. diff -u -r1.29 Minibench.conf
  126. --- bench/lists/Minibench.conf 3 Nov 2006 15:16:11 -0000 1.29
  127. +++ bench/lists/Minibench.conf 28 May 2007 10:36:23 -0000
  128. @@ -6,7 +6,7 @@
  129. tabdir data
  130. automake bigloo,chicken,ciao,clean,cmucl,csharp,curry,cyc,dlang,erlang,
  131. -automake felix,fpascal,g95,gfortran,gpp,gcc,gcj,gcl,ghc,gij,gnat,gprolog,
  132. +automake felix,fpascal,fpascal2,g95,gfortran,gpp,gcc,gcj,gcl,ghc,gij,gnat,gprolog,
  133. automake gwydion,hipe,hugs,icon,icc,icpp,iron,java,java14,kaffe,mercury,mlton,
  134. automake mzc,nhc98,nice,oberon2,objc,ocaml,ocamlb,ooc,oz,poly,python,psyco,
  135. automake rep,sablevm,sbcl,scala,se,smlnj,stalin,tcc,xds,xemacs,njs
  136. Index: bin/make_links
  137. ===================================================================
  138. RCS file: /cvsroot/shootout/shootout/bin/make_links,v
  139. retrieving revision 1.11
  140. diff -u -r1.11 make_links
  141. --- bin/make_links 6 Oct 2006 17:00:29 -0000 1.11
  142. +++ bin/make_links 28 May 2007 10:36:24 -0000
  143. @@ -11,6 +11,7 @@
  144. cmucl => [ 'sbcl', 'gcl' ],
  145. erlang => [ 'hipe' ],
  146. + fpascal => [ 'fpascal2' ],
  147. ghc => [ 'nhc98', 'hugs' ],
  148. gcc => [ 'icc', 'tcc' ],
  149. gpp => [ 'icpp' ],