1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
# Xeukleides 0.9.2 makefile
# Copyright (c) Christian Obrecht 2000-2002
# Modified for debian by Streph Treadway 2003
CC = gcc
# CFLAGS = -W -Wall -c -O2 `gtk-config --cflags` debian/rules handles
OBJECTS = lex.yy.o parser.tab.o main.o geometry.o drawing.o
LEX = flex
YACC = bison -d
BIN = $(DESTDIR)/usr/bin/
MAN = $(DESTDIR)/usr/share/man/man1/
INFO = $(DESTDIR)/usr/share/info/
PAPER = --texinfo=@afourpaper
DOC = eukleides.info eukleides.dvi eukleides.ps
xeukleides : $(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 : xeukleides.man
cp -f $< $(MAN)xeukleides.1x
#info : eukleides.texi This is just in eukleides
# makeinfo $<
#dvi : eukleides.texi This is just in eukleides
# cp $< tmp.texi ; \
# texi2dvi $(PAPER) tmp.texi ; \
# mv tmp.dvi eukleides.dvi ; \
# rm -f tmp.*
#book : dvi This is just in eukleides
# dvips -f eukleides.dvi > eukleides.ps
install : xeukleides man # info is in eukleides packages
# strip xeukleides ; \ Let dh_strip do this.
cp -f xeukleides $(BIN)xeukleides ; \
## The info pages are in the eukleides package
# install-info --quiet --infodir=$(INFO) eukleides.info ; \
# cp -f eukleides.info $(INFO)eukleides.info
uninstall :
rm -f $(BIN)xeukleides ; \
rm -f $< $(MAN)xeukleides.1x ; \
# rm -f eukleides.info $(INFO)eukleides.info ; \
# install-info --delete eukleides.info $(INFO)dir ; \
clean :
rm -f lex.yy.c parser.tab.* *.o xeukleides $(DOC)
|