# Xeuclides 0.1.2 makefile
# Copyright (c) Christian Obrecht 2000-2001

CC = gcc
CFLAGS = -c -O `gtk-config --cflags`
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/

xeuklides : $(OBJECTS)
	$(CC) -o $@ `gtk-config --libs` $(OBJECTS)

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

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

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

man : xeuklides.man
	cp -f $< $(MAN)xeuklides.1x

info : euklides.info

euklides.info : euklides.texi
	makeinfo $<

install : xeuklides man info
	cp -f xeuklides $(BIN)xeuklides ; \
	install-info euklides.info $(INFO)dir ; \
	cp -f euklides.info $(INFO)euklides.info

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