
CFLAGS = -pa -pc

all: Test MRARPFile.o MRARPFile.o32

lib: MRARPFile.o MRARPFile.o16
    lb -o MRARPFile.lib MRARPFile.o
    lb -o MRARPFile16.lib MRARPFile.o16
    cp *.lib sys:lib

# Create the simple test program.

Test: Test.o MRARPFile.lib
    ln -g -o Test Test.o +l MRARPFile.lib -la -lc

# Generate special debug version for testing.

MRARPFileDebug.o: MRARPFile.h MRARPFile.c
    cc $(CFLAGS) -bs -DDEBUG -o MRARPFileDebug.o MRARPFile.c

# Generate 16 bit library module.

MRARPFile.o16: MRARPFile.h MRARPFile.c
    cc $(CFLAGS) -ps -o MRARPFile.o16 MRARPFile.c

# Generate 32 bit library module. Actually, I don't believe there's a
# difference from the program's point of view.

MRARPFile.o: MRARPFile.h MRARPFile.c
    cc $(CFLAGS) -pl -o MRARPFILE.o MRARPFile.c

# Create the assembly language glue for obtaining LastTracker.

StoreTracker.o: StoreTracker.asm
    as -o StoreTracker.o StoreTracker.asm


ZOO = MRARPFile.Doc MRARPFile.h MRARPFile.c StoreTracker.asm Makefile \
      MRARPFile.o MRARPFile.o16 MRARPFile.lib MRARPFile16.lib functions.diff Test

zoo: $(ZOO)
    delete (MRARPFile.zoo)
    zoo a MRARPFile $(ZOO)
