#Imakefile for xlife 2.0

/* #define ManSuffix n /* For sites where administrators have messed with this */

PROGRAMS	= xlife lifeconv

#XLIFEPATSDIR	= /afs/andrew.cmu.edu/usr0/games/lib/xlife
XLIFEPATSDIR	= /usr/lib/games/xlife


PATTERNS = \
	12gliders.life \
	2_ak47.life \
	acorn.life \
	ak47.life \
	alu.life \
	background1.life \
	baker.life \
	barberpole.life \
	beaconmaker.life \
	benchmark.life \
	bheptomino.life \
	bigglider.life \
	billiards.life \
	blinkership.life \
	blinkership2.life \
	blinkership3.life \
	blockpusher.life \
	blockpusher2.life \
	blockpusher3.life \
	blockpusher4.life \
	boatcap.life \
	boatmaker.life \
	breeder.life \
	bunnies.life \
	centinal.life \
	cheshirecat.life \
	citiesindust.life \
	clappinghands.life \
	clock.life \
	cmu.life \
	cmu2.life \
	cmu3.life \
	collapsecap.life \
	counter.life \
	cow.life \
	cross.life \
	diagfuse.life \
	eaters3.life \
	f.life \
	f2.life \
	f3.life \
	fencepost.life \
	figure8.life \
	fisheater.life \
	flasher.life \
	flywheel.life \
	fusebranch.life \
	fusecorner.life \
	fusehinge.life \
	futility.life \
	gardenofeden.life \
	gear.life \
	glider.life \
	gliderarmyof256.life \
	gliderbackcap.life \
	gliderforecap.life \
	glidergen1.life \
	glidergen2.life \
	glidergen3.life \
	glidergen4.life \
	glidergen5.life \
	glidergen6.life \
	glidergen7.life \
	gliderglidergun.life \
	glidergun.life \
	glidergun2.life \
	glidermesscap.life \
	gliders1_2.life \
	gliders2_2.life \
	gliders4_4.life \
	glidersidecap.life \
	glidersparcap.life \
	glidertofish.life \
	gourmet.life \
	greymatter1.life \
	gunandeater.life \
	harvester.life \
	horizfuse.life \
	j.life \
	kickback.life \
	lambdabomb.life \
	largefish.life \
	line.life \
	longfuse.life \
	longfuse2.life \
	longsnake.life \
	mediumfish.life \
	mediumfishgun.life \
	mediumfishgun2.life \
	morejunk.life \
	oscilators.life \
	oscillator1.life \
	oscillator2.life \
	oscillator3.life \
	oscillator6.life \
	oscillator7.life \
	p120glider.life \
	p24.life \
	p26.life \
	p28.life \
	p47.life \
	p54shuttle.life \
	p55.life \
	p66.life \
	p94.life \
	pentadecathlon.life \
	piecollection.life \
	pifuse.life \
	piston.life \
	piston2.life \
	puffertrain.life \
	pulsar18-22-20.life \
	pulsar48-56-72.life \
	pulse.life \
	pulse1.life \
	pulse2.life \
	pump.life \
	r.life \
	rabbit.life \
	rake.life \
	rake2.life \
	rake3.life \
	rake4.life \
	rake5.life \
	rake6.life \
	rake7.life \
	rakecollision.life \
	rakeshipgun.life \
	randomgun.life \
	relay.life \
	round.life \
	rpentomino.life \
	schooloffish.life \
	sglider.life \
	shiningflower.life \
	sixgliders.life \
	skyline.life \
	slowship.life \
	slowship2.life \
	slowship3.life \
	smallfish.life \
	smallfishgun.life \
	somejunk.life \
	spark.life \
	spark2.life \
	sparkfuse.life \
	sparktopifuse.life \
	squareblinker.life \
	squarecap.life \
	squaredance.life \
	stargaterepeater.life \
	switchengine.life \
	test.life \
	testtube.life \
	testtubebaby.life \
	thunderbird.life \
	thunderbirdfuse.life \
	turbine8.life \
	washerwoman.life \
	wave1.life

SRCS1 =  \
	button.c\
	cell.c\
	cellbox.c\
	data.c\
	expose.c\
	file.c\
	file_misc.c \
	generate.c\
	gentab.c\
	help.c\
	key.c\
	keyin.c\
	main.c\
	motion.c\
	resize.c\
	utils.c

OBJS1 =  \
	button.o\
	cell.o\
	cellbox.o\
	data.o\
	expose.o\
	file.o\
	file_misc.o \
	generate.o\
	gentab.o\
	help.o\
	key.o\
	keyin.o\
	main.o\
	motion.o\
	resize.o\
	utils.o

SRCS2 = \
	lifeconv.c

OBJS2 = \
	lifeconv.o

AllTarget($(PROGRAMS))

ComplexProgramTarget_1(xlife, $(XLIB),)
ComplexProgramTarget_2(lifeconv,,)

install.patterns:
	@case '${MFLAGS}' in *[i]*) set +e;; esac; \
	for i in $(PATTERNS) ; do \
		(set -x; $(INSTALL) -c $(INSTDATFLAGS) patterns/$$i $(XLIFEPATSDIR)); \
	done
