#
# Lattice LKM makefile, for Lattice C V5.04                              :ts=8
#
# Unshar (C) Copyright Eddy Carroll, November 1989
#

CFLAGS	= -cus -ms -v -O #-d5
BFLAGS	= sc sd nd map ram:map #addsym
ASM	= lc:asm

ZOOEXE	= unshar unshar.doc
ZOOSRC	= unshar.c tiny.a tiny.o unshar.n makefile
OBJS	= tiny.o unshar.o

.c.o:
	lc $(CFLAGS) -Hsystem.sym $*.c
.a.o:
	$(ASM) -isys:include/ -u $*.a
.n.doc:
	nro >$*.doc -ms:an $*.n
.h.sym:
	@-copy $*.h to ram:t/dummy.c             
	lc $(CFLAGS) -ph -o$*.sym ram:t/dummy.c
	@-delete ram:t/dummy.c

#
# Makefile dependencies
#
all: unshar unshar.doc

unshar: $(OBJS)
	blink from $(OBJS) to unshar $(BFLAGS) lib lib:lc.lib

system.sym:	system.h
tiny.o:		tiny.a
unshar.o:	unshar.c system.sym
unshar.doc:	unshar.n

zoo:		unshar.zoo
zoosrc:		unsharsrc.zoo

unshar.zoo: $(ZOOEXE)
	@-delete unshar.zoo
	zoo a unshar.zoo $(ZOOEXE)

unsharsrc.zoo: $(ZOOSRC)
	@-delete unsharsrc.zoo
	zoo a unsharsrc.zoo $(ZOOSRC)

clean:
	@-delete \#?.bak
	@-delete \#?.sym
	@-delete \#?.o
