home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 10
/
Fresh_Fish_10_2352.bin
/
useful
/
util
/
edit
/
mg
/
src.lzh
/
amiga
/
README.MANX
< prev
next >
Wrap
Text File
|
1990-05-23
|
4KB
|
92 lines
Here are some notes on building MG3 with the MANX compilers.
MANX 5.0:
The code should build fairly easily with MANX 5.0. The important
things to remember are:
1. Change the variable LIBOBJ in amiga/Makefile.AZTEC to
point to the location of rexxvars.o and rexxglue.o on
your system. If you are not building a version with
REXX support, this variable should be NULL.
2. You must have the command makemake installed somewhere
in your path.
3. You must not put the line 'option use_arp' in your
config file.
The current code will not support ARP mainly because I didn't have
the ARP1.3 bindings for MANX 5.0, but may in the future. There are
only 3 functions used in the ARP library anyway and they are pretty
small. Maybe the next release of the code will allow the use of
ARP with MANX5.0.
Due to the way MANX chose to define DOS functions in functions.h we
have to live with several warnings when building the code. The code
is written for LATTICE, and to be honest, their prototypes for the
DOS functions make more sense.
Warnings will occur in the following modules:
ttymenu.c(2), spawn.c(2), ttyio.c(2), fileio.c(4), dirio.c(2)
for a grand total of 12. These are all ptr/int conversion warnings
and are harmless. If you absolutely cannot stand them, you can replace
the appropriate definitions in functions.h with the following:
BPTR CurrentDir(BPTR lock);
long Examine(BPTR lock, struct FileInfoBlock *fileInfoBlock);
long ExNext(BPTR lock, struct FileInfoBlock *fileInfoBlock);
long Execute(const char *string, BPTR input, BPTR output);
BPTR ParentDir(BPTR lock);
It is entirely up to you, the warnings do not affect the generated
code. I take no responsibility for any damage or confusion the
change to functions.h may cause.
After getting through all the config stuff, just type 'make xmg' and
be prepared to wait a while. The current makefile doesn't use
pre-compiled includes, though it probably could without too much
trouble. It takes me about 10 minutes to build from scratch in VD0:
with the compiler, linker, and assembler resident (I have a 5Meg
2000 with a 2620 board, so your mileage will probably vary).
MANX 3.6:
Support for this compiler in the code is probably going to go away
after MANX 5.0 stabilizes, but the current code will build with it.
Important things to remember are:
1. Change the variable LIBOBJ in amiga/Makefile.MANX to
point to the location of rexxvars.o and rexxglue.o on
your system. If you are not building a version with
REXX support, this variable should be NULL.
2. You must have the command makemake installed somewhere
in your path.
The supplied makefile will cause the code to be built with 32 bit
ints. Building with 16 bit ints was not tested and may not work.
You are on your own if you wish to build a version that uses 16 bit
ints.
There will be several warnings generated during the make, all of
which should be ok. I have run the version of the editor that was
built with 3.6, but it was not extensively tested. Here is the
warning count from the 3.6 BURRITO build (without ARP):
ttymenu.c(1), spawn.c(1), ttyio.c(5), fileio.c(11), dirio.c(2)
There were a few more in dirio.c when ARP support was selected.
Most of these could be cleaned up with a little effort, but I wasn't
too interested in 3.6 support.
There are two targets in the makefile, xmg which is the editor
without ARP, and xmga which adds the ARP link libraries to the link.
If you place 'option use_arp' in your config file, then you will
want to build with 'make xmga', otherwise build with 'make xmg'.