File: Makefile

package info (click to toggle)
xeukleides 0.9.2rev2-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, sarge
  • size: 356 kB
  • ctags: 374
  • sloc: ansic: 2,767; yacc: 814; lex: 455; makefile: 78; sh: 45
file content (58 lines) | stat: -rw-r--r-- 1,518 bytes parent folder | download
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)