# /usr/outrageous/jbennett/ai/build/makefile, Sat Mar 12 12:17:45 1988, Edit by jbennett

#
#	Makefile for BUILD II
#
.SUFFIXES: .lsp .o .lsp~

LISP = kcl

OBJS = \
    build3.o build4.o build5.o build6.o \
    build7.o build8.o builddefs.o \
    buildshapes.o buildtools.o buildutil.o \
    database.o drawtools.o \
    plan1.o \
    plan2.o \
    plandefs.o \
    planutil.o \
    printplan.o \
    uplot.o \
    vector.o \
    robotio.o amlparse.o

build all: $(OBJS)

.lsp.o:
	echo "(compile-file \"$<\")" | $(LISP)
.lsp~.lsp:
	sccs get $<
#
#	Source files
#
build3.o:	build3.lsp
build4.o:	build4.lsp
build5.o:	build5.lsp
build6.o:	build6.lsp
build7.o:	build7.lsp
build8.o:	build8.lsp
builddefs.o:	builddefs.lsp
buildshapes.o:	buildshapes.lsp
buildtools.o:	buildtools.lsp
buildutil.o:	buildutil.lsp
database.o:	database.lsp
drawtools.o:	drawtools.lsp
plan1.o:	plan1.lsp
plan2.o:	plan2.lsp
plandefs.o:	plandefs.lsp
planutil.o:	planutil.lsp
printplan.o:	printplan.lsp
uplot.o:	uplot.lsp
vector.o:	vector.lsp
robotio.o:	robotio.lsp
amlparse.o:	amlparse.lsp
#
#	Dependencies
#

build3.o:	builddefs.o
build3.o:	database.o
build3.o:	build6.o
build4.o:	builddefs.o
build4.o:	database.o
build5.o:	builddefs.o
build5.o:	buildutil.o
build5.o:	vector.o
build5.o:	database.o
build6.o:	builddefs.o
build6.o:	buildutil.o
build6.o:	vector.o
build6.o:	build5.o
build6.o:	database.o
build7.o:	builddefs.o
build7.o:	database.o
build7.o:	buildutil.o
build8.o:	builddefs.o
build8.o:	database.o
buildshapes.o:	database.o
buildshapes.o:	builddefs.o
buildshapes.o:	vector.o
buildshapes.o:	build3.o
buildshapes.o:  buildutil.o
buildshapes.o:	build5.o
buildutil.o:	builddefs.o
buildutil.o:	vector.o
buildutil.o:	database.o
dummies.o:	builddefs.o
dummies.o:	database.o
plan1.o:	builddefs.o
plan1.o:	database.o
plan1.o:	plandefs.o
plan1.o:	builddefs.o
plan2.o:	database.o
plan2.o:	builddefs.o
plan2.o:	vector.o
plan2.o:	build5.o
plan2.o:	build6.o
plan2.o:	plandefs.o
plan3.o:	builddefs.o
plan3.o:	database.o
plan3.o:	plandefs.o
plan4.o:	builddefs.o
plan4.o:	database.o
plan4.o:	plandefs.o
plan5.o:	builddefs.o
plan6.o:	builddefs.o
plan7.o:	builddefs.o
plan8.o:	builddefs.o
plan9.o:	builddefs.o
plan9.o:	build3.o
plan9.o:	vector.o
plandefs.o:	builddefs.o
plandefs.o:	database.o
planutil.o:	builddefs.o
planutil.o:	database.o
vector.o:	builddefs.o


BUILDLSP =  \
	build.lsp \
	build1.lsp \
	build2.lsp \
	build3.lsp \
	build4.lsp \
	build5.lsp \
	build6.lsp \
	build7.lsp \
	build8.lsp \
	build9.lsp \
	builddefs.lsp \
	buildshapes.lsp \
	buildtools.lsp \
	buildutil.lsp

PLANLSP = \
	path.lsp \
	plan1.lsp \
	plan2.lsp \
	plan3.lsp \
	plan4.lsp \
	plan5.lsp \
	plan6.lsp \
	plan7.lsp \
	plan8.lsp \
	plan9.lsp \
	plandefs.lsp \
	planutil.lsp \
	printplan.lsp

MISCLSP = \
	amlparse.lsp \
	database.lsp \
	drawtools.lsp \
	dummies.lsp \
	grasp.lsp \
	gripper.lsp \
	kinematics.lsp \
	orient.lsp \
	robotio.lsp \
	robottest.lsp \
	unitblocks.lsp \
	uplot.lsp \
	vector.lsp

MISCFILES = \
	MAILING \
	Makefile \
	README

mail:  $(MISCFILES) 1build.mail 2build.mail 3build.mail

1build.mail: $(BUILDLSP)
	tar cvf 1build.tar $(BUILDLSP)
	compress -v 1build.tar
	uuencode 1build.tar.Z 1build.tar.Z > 1build.mail

2build.mail: $(PLANLSP)
	tar cvf 2build.tar $(PLANLSP)
	compress -v 2build.tar
	uuencode 2build.tar.Z 2build.tar.Z > 2build.mail

3build.mail: $(MISCLSP) $(MISCFILES)
	tar cvf 3build.tar $(MISCLSP) $(MISCFILES)
	compress -v 3build.tar
	uuencode 3build.tar.Z 3build.tar.Z > 3build.mail


unmail: 1build.mail 2build.mail 3build.mail
	uudecode 1build.mail
	uudecode 2build.mail
	uudecode 3build.mail
	uncompress 1build.tar
	uncompress 2build.tar
	uncompress 3build.tar
	tar xvf 1build.tar
	tar xvf 2build.tar
	tar xvf 3build.tar
	ls -al

pack:	build.tar.Z

unpack: build.tar.Z
	uncompress build.tar.Z
	tar xvf build.tar

build.tar.Z:  $(BUILDLSP) $(PLANLSP) $(MISCLSP) $(MISCFILES)
	tar cvf build.tar $(BUILDLSP) $(PLANLSP) $(MISCLSP) $(MISCFILES)
	compress -v build.tar
	ls -al build.tar.Z

clean:
	rm -f *.tar* *.mail
