# Euclides 0.3.4 makefile
# Copyright (c) Christian Obrecht 2000-2001

CC = gcc
CFLAGS = -c -O
OBJECTS = main.o lex.yy.o parser.tab.o geometry.o drawing.o
LEX = flex
YACC = bison -d
BIN = /usr/local/bin/
MAN = /usr/man/man1/
INFO = /usr/info/

euklides : $(OBJECTS)
	$(CC) -o $@ -lm $(OBJECTS)

.c.o :
	$(CC) $(CFLAGS) $<

lex.yy.c : lexer.l parser.tab.c
	$(LEX) $<

parser.tab.c : parser.y
	$(YACC) $<

man : euklides.man
	cp -f $< $(MAN)euklides.1 ; \
	ln -fs $(MAN)euklides.1 $(MAN)euk2ps.1 ; \
	ln -fs $(MAN)euklides.1 $(MAN)euk2eps.1

info : euklides.info

euklides.info : euklides.texi
	makeinfo $<

install : euklides man info
	cp -f euklides $(BIN)euklides ; \
	chmod +x euk2ps ; \
	cp -f euk2ps $(BIN)euk2ps ; \
	chmod +x euk2eps ; \
	cp -f euk2eps $(BIN)euk2eps ; \
	install-info euklides.info $(INFO)dir ; \
	cp -f euklides.info $(INFO)euklides.info

clean :
	rm -f lex.yy.c parser.tab.* *.o euklides euklides.info
