######################################################################
# Makefile to build Shell 5.10L under Lattice C 5.10
#NOTE: char's are UNSIGNED by default, and the executable's called 'zsh'
# primitive version, even LMK should be able to cope with this

FLAGS  = -ms -v -d3 -cs -rr -cu
OPTIM  = -O
OBJ=run.o main.o comm1.o comm2.o comm3.o execom.o set.o sub.o globals.o rawcon.o

# -ms = short code optimize     -v  = no stack overflow check
# -d0 = no debug info           -cu = unsigned chars by default
# -cs = one copy per string     -m3 = code for 68030
# -H  = read precompiled header -ph = write precompiled header
# -rr = register arguments       ND = strip debug information

zsh: $(OBJ)
	BLINK lib:cres.o $(OBJ) LIB lib:lcr.lib TO zsh NOICONS ND

shell.syms: shell.h proto.h
	lc -cu -ph -oshell.syms syms.c

comm1.o: comm1.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms comm1.c
comm2.o: comm2.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms comm2.c
comm3.o: comm3.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms comm3.c
execom.o: execom.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms execom.c
globals.o: globals.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms globals.c
main.o: main.c shell.syms
	lc $(FLAGS) -HShell.syms main.c
rawcon.o: rawcon.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms rawcon.c
run.o: run.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms run.c
set.o: set.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms set.c
sub.o: sub.c shell.syms
	lc $(FLAGS) $(OPTIM) -HShell.syms sub.c
