If you have a machine that is not included in the current list
of machines, you must create two files, mach.m and system.h that
contain machine specific macro definitions.
The easiest starting point is to pick up these files from another
machine that is similar to your machine type and make incremental
changes to them.  You can determine appropriate values for the floating
point constants in mach.m by executing:
	cd $QPE
	make machine.h
File $QPE/machine.h will then contain appropriate values for those constants.

There are functions of type "void" in file $QPE/S_ld_init.c and these
may run afoul of an old pcc combiler bug.  This can cause lots of bogus
error messages.  If this crops up, you should be able to get around
the problem by the following subterfuge:
Change the line

x_h ld_init[] = {

into

struct {char *name; fun_ptr index; long *next; } ld_init[] = {

Also, in the lines following this, get rid of the (long) casts
  1,$s/,(long)/,/

Don't worry if you get lots of warning messages about illegal
pointer combinations when compiling this changed file.



If your Fortran compiler doesn't do something unique to the name of
routines it is compiling (e.g., append an underscore),
there may be a few name conflicts between Fortran and C routines.
To avoid this, you can put the following lines into system.h:

#define alctss alc_tss
#define coevec coe_vec
#define coeves coe_ves
#define sgets  s_gets
