LIBS=	-lm -L/usr/local/X11/lib -lX11
CC=	gcc -O
CFLAGS=	-DSUPPORT_X11
OBJ=	.o
RM=	rm -f
CP=	cp
SRC=	fractile.c writegif.c writex11.c fractile.h Makefile\
	fractile.man fractile.doc INSTALL MANIFEST README examples.html

fractile: fractile$(OBJ) writegif$(OBJ) writex11$(OBJ)
	$(CC) fractile$(OBJ) writegif$(OBJ) writex11$(OBJ) $(LIBS) -o fractile

###############################################################################
fractile.shar: $(SRC)
	$(CP) README fractile.shar
	shar $(SRC) >>fractile.shar

fractile.tgz: $(SRC)
	tar cvf - $(SRC) | gzip >fractile.tgz

###############################################################################
fractile.doc: fractile.man
	$(RM) fractile.doc
	e2 -gquit -c"se lptype=dumb lpout=fractile.doc lplines=0|lp" fractile.man

###############################################################################
clean: clean$(OBJ)
	$(RM) *.gif
	$(RM) fractile.shar

clean.o clean.obj:
	$(RM) *$(OBJ)

###############################################################################
examples: default.gif greenmtn.gif nodither.gif bitmap.gif palemtn.gif\
	shore.gif snowcap.gif topo.gif camo.gif cloud.gif blob.gif smooth.gif\
	cow.gif wall.gif tendril.gif arc.gif pucker.gif marble.gif

default.gif: fractile
	fractile default

greenmtn.gif: fractile
	fractile -lgreen greenmtn

nodither.gif: fractile
	fractile -r -e13.0 nodither

bitmap.gif: fractile
	fractile -r -p2 bitmap

palemtn.gif: fractile
	fractile -r -e13.0 -lwhite -dlightbrown palemtn

shore.gif: fractile
	fractile -f0.4 shore

snowcap.gif: fractile
	fractile -f0.3 -wwhite -ldarkbrown -dlightbrown snowcap

topo.gif: fractile
	fractile -h -r -p2,10 topo

camo.gif: fractile
	fractile -h -r -lgreen camo

cloud.gif: fractile
	fractile -lwhite -dblue -h -r -p20 cloud

blob.gif: fractile
	fractile -r -p3 -c0.03 blob

smooth.gif: fractile
	fractile -r -p3 -c0.03 -s7,3 smooth

cow.gif: fractile
	fractile -f0.5 -wblack -lwhite -dwhite cow

wall.gif: fractile
	fractile -s5,7 -c0.1 -lwhite -dlightbrown -r -e13 wall

tendril.gif: fractile
	fractile -p2,3 -r -c0.2 -s7,3,4 -lgrayyellow -ddarkred -f0.4 tendril

arc.gif: fractile
	fractile -h -p8,55 -lblack -dblue arc

pucker.gif: fractile
	fractile -p16,160 -s7,2 pucker

marble.gif: fractile
	fractile -p4,23 -s7,4,4 -lwhite -dpale marble
