1# +-------------------------------------------------------+
2# |                                                       |
3# |     videogen                                          |
4# |                                                       |
5# |     a simple XFree86 Modeline calculator              |
6# |     (c) 1997-2003, Szabolcs Rumi                      |
7# |                                                       |
8# |     http://www.dynaweb.hu/opensource/videogen         |
9# |                                                       |
10# |     the videogen package is distributed under the     |
11# |     GNU General Public License Version 2 (GPLv2)      |
12# |                                                       |
13# +-------------------------------------------------------+
14
15
16
17
18
19# installation directories
20
21BINDIR = /usr/local/bin
22MANDIR = /usr/local/man
23
24
25
26# uncomment the definitions appropriate for your environment below
27
28# Linux, FreeBSD, NetBSD, etc. (GNU cc, GNU make)
29#CC = gcc
30#CFLAGS = -Wall -O -g
31#CDEFS = -D_POSIX_SOURCE
32#LIBS = -lm
33
34# SunOS 5.8/5.9 (Sun Forte cc, GNU make)
35CC = cc
36CFLAGS =
37LIBS = -lm
38
39# SGI IRIX 6.5 (MIPSpro cc, GNU make)
40#CC = cc
41#CFLAGS = -O
42#LIBS = -lm
43
44# Digital (Compaq, HP) UNIX 5.1A (DEC C, GNU Make)
45#CC = cc
46#CFLAGS = -w0 -O
47#LIBS = -lm
48
49# HP-UX 10.20 (HP ANSI C, GNU Make)
50#CC = cc
51#CFLAGS = -Ae -O
52#LIBS = -lm
53
54# currently parser generation only works with GNU flex and bison,
55# but the generated files are included in the source package so that
56# you don't need any tools if you simply want to compile videogen
57
58LEX = flex -i
59YACC = bison -d
60
61
62
63
64
65# ---------- do not change anything beyond this line ----------
66
67
68
69
70
71# objects
72
73OBJECTS = cfg.yy.o cfg.tab.o args.o checks.o misc.o videogen.o
74INTERMEDIATE = cfg.tab.c cfg.tab.h cfg.yy.c
75
76
77
78# targets
79
80%.yy.c: %.l
81	$(LEX) $<
82
83%.tab.c %.tab.h: %.y
84	$(YACC) $<
85
86%.o: %.c
87	$(CC) $(CFLAGS) $(CDEFS) -c $<
88
89videogen: $(OBJECTS)
90	$(CC) $(CFLAGS) $(CDEFS) -o videogen $(OBJECTS) $(LIBS)
91
92cfg.yy.o: cfg.tab.h
93
94.PRECIOUS: cfg.yy.c
95
96clean:
97	rm -f videogen $(OBJECTS)
98
99distclean: clean
100	rm -f core *~
101
102realclean: distclean
103	rm -f $(INTERMEDIATE)
104
105all:
106	$(MAKE) clean videogen
107
108install:
109	$(MAKE) all
110	strip videogen
111	cp videogen $(BINDIR)
112	cp videogen.1x $(MANDIR)/man1
113	chmod 755 $(BINDIR)/videogen
114	chmod 644 $(MANDIR)/man1/videogen.1x
115
116uninstall:
117	rm -f $(BINDIR)/videogen
118	rm -f $(MANDIR)/man1/videogen.1x
119
120
121
122
123
124# EOF
125