[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ooc-961028 & oo2c-0.0



Hi.

Changes in this update:
o minor cleanup in configuration mechanism; syntax changes in
  configuration files 
o new oo2c option --oc-rules; used with `--makefile' to write rules
  refering to the Oberon compiler into the makefile
o cleaned up oo2c's interface libs; implemented module Types 
The current tar and patch files are available as bzip compressed
files, too.


I've also put a copy of an `evaluation prerelease' of oo2c on cognac: 
  pub/ooc/oo2c/oo2c_32-0.0.tar.gz 

The main purpose of this prerelease is to test the portablility of
oo2c.  The compiler's requirements are
  o a 32 bit Unix system
  o an ANSI C compiler
  o ANSI and POSIX.1 libraries.  
Please try to compile this distribution and drop me a note if oo2c
doesn't compile on your system although it meets the above
requirements.  I'll try to adjust the compiler resp. configuration if
possible.  I'm also interested in hearing about successful installs
with particular operating system/compiler combinations.

-- mva


------------------------------------------------------------------------

ChangeLog Oct 22 to Oct 28

Mon Oct 28 07:51:33 1996  Michael van Acken  <acken@informatik.uni-kl.de>

	* backend/ansi-c/Build.Mod (Makefile):
	Don't use automatic variable $< in makefile.  HP-UX's make
	ignores it, nuking all compiler calls.

Sun Oct 27 16:16:12 1996  Michael van Acken  <acken@informatik.uni-kl.de>

	* tools/oowhereis.Mod: Initial revision

	* backend/demo/doc/ood:
	Minor corrections with regard to command line options.

	* backend/ansi-c/oo2c.Mod:
	New option `--oc-rules'.  Used in together with `--makefile'.  Only
	write rules refering to the Oberon compiler into the makefile if this
	option is present.

	* backend/ansi-c/Build.Mod:
	Cleaned up generated main files and makefiles.

	(Makefile): New option `ocRules'.  If FALSE, do not write any rules
	into the makefile that call the Oberon compiler.

	* backend/ansi-c/GenStatm.Mod (EmitLocalVars):
	Don't emit local variables whose values are only
	handled in registers.

	* backend/ansi-c/GenInclude.Mod (AddOptions):
	Avoid duplicated include options.

	* backend/ansi-c/Schedule.Mod (Select):
	Schedule instructions that don't translate to C at once.

	* backend/ansi-c/Allocate.Mod:
	Mark variables that are used in the emitted C code.  Unmarked
	variables don't have to be declared.

	* backend/ansi-c/Config.Mod:
	Removed obsolete GETREG, PUTREG, and CC constants.

	Added defaults for oo2c specific compiler options.

	* backend/m68k/Config.Mod, backend/demo/Config.Mod:
	Removed obsolete GETREG, PUTREG, and CC constants.

	* frontend/ParamOptions.Mod:
	Changed DEFINE to use the syntax that is used for pragmas.

	* frontend/Error.Mod (ReadErrorList): Expand given filename.

	* frontend/ParamPaths.Mod:
	Made syntax of PATHS resp. NEWFILES sections more verbose (and
	hopefully less error prone).

	(GeneratePath): Fall back on PATHS section if NEWFILES doesn't contain
	a matching pattern.

	* frontend/Parameter.Mod (ReadInteger): Integers can have sign.

	(ParseConfigFile, ParseCmdLine): Option specifying configuration file
	can be placed anywhere inside the command's options.