# Makefile for gexpr
# Last updated: 10 February 1999

CC	= gcc
OPTS	= -s -O2 -Wall
OBJS	= eval.o read_token.o commands.o output.o errors.o gexpr.o 
GEXPR	= gexpr
LIBS	= -lm

all: $(GEXPR)

$(GEXPR): $(OBJS)
	$(CC) $(OPTS) -o $(GEXPR) $(OBJS) $(LIBS)
	
eval.o: eval.c gexpr.h
	$(CC) $(OPTS) -c eval.c 

read_token.o: read_token.c gexpr.h
	$(CC) $(OPTS) -c read_token.c

commands.o: commands.c gexpr.h
	$(CC) $(OPTS) -c commands.c

output.o: output.c
	$(CC) $(OPTS) -c output.c

errors.o: errors.c
	$(CC) $(OPTS) -c errors.c

gexpr.o: gexpr.c
	$(CC) $(OPTS) -c gexpr.c

install:
	cp -f gexpr /usr/local/bin;
	cp -f gexpr.1 /usr/local/man/man1
	
clean:
	rm -f *.o core
