# Linux, moria machines
CFLAGS=		-g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wcast-qual -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-declarations -Wnested-externs -pedantic -fno-common
CPPFLAGS=	-I/usr/ncurses/include
LDFLAGS=	-g -static -L/usr/ncurses/lib
LIBS=		-lncurses -lm
MAKEDEPEND=	mkdep -d

# Linux, Slackware Distribution
CC=		gcc
CFLAGS=		-O2 -Wall -fno-common
CPPFLAGS=	-I/usr/include/ncurses
LDFLAGS=
LIBS=		-lncurses -lm
MAKEDEPEND=	gcc -MM

# Solaris 2.3, SunPro cc
#CFLAGS=		-xstrconst -xO2
#CPPFLAGS=
#LDFLAGS=
#LIBS=		-lcurses -lm -lnsl
#MAKEDEPEND=	gcc -MM

# Solaris 2.3, gcc
#CC=		gcc
#CFLAGS=		-Wall -Wmissing-prototypes -Wstrict-prototypes -Wcast-qual -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-declarations -Wnested-externs -pedantic -fno-common
#CPPFLAGS=
#LDFLAGS=
#LIBS=		-lcurses -lm -lnsl
#MAKEDEPEND=	gcc -MM

OBJS=		display.o eval.o func.o main.o misc.o parser.o scanner.o \
		sheet.o wgetc.o xdr.o

teapot:		$(OBJS)
		$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

teapot.ps:	teapot.mm
		groff -Tps -mm -tp teapot.mm > teapot.ps

wc:
		@wc -l *.[ch] | tail -1
		@wc -c *.[ch] | tail -1
		@wc -l teapot.mm
		@wc -c teapot.mm

depend:
		$(MAKEDEPEND) *.c >.depend

clean:
		rm -f $(OBJS)

clobber:	clean
		rm -f core teapot
		>.depend

tar:
		tar zcvf /tmp/teapot.tz README teapot.mm teapot.ps Makefile .depend *.c *.h

include .depend		
