31 |
# Programs (with common options): |
# Programs (with common options): |
32 |
SHELL = /bin/sh |
SHELL = /bin/sh |
33 |
RM = /bin/rm -fr |
RM = /bin/rm -fr |
34 |
|
MV = /bin/mv -f |
35 |
ETAGS = etags |
ETAGS = etags |
36 |
|
|
37 |
# Install modes |
# Install modes |
129 |
$(CC) $(LINKFLAGS) $(OBJECTS) $(LIB) -o $(PROG) |
$(CC) $(LINKFLAGS) $(OBJECTS) $(LIB) -o $(PROG) |
130 |
|
|
131 |
clean:: |
clean:: |
132 |
$(RM) *~ \#* $(PROG) core $(OBJECTS) $(GRAMMAR) y.tab.h |
$(RM) *~ \#* $(PROG) core $(OBJECTS) $(GRAMMAR) tokens.h |
133 |
|
|
134 |
# remove configure files |
# remove configure files |
135 |
distclean:: clean |
distclean:: clean |
169 |
# Grammar rules |
# Grammar rules |
170 |
# ------------- |
# ------------- |
171 |
|
|
172 |
y.tab.c y.tab.h: p.y |
y.tab.c tokens.h: p.y |
173 |
$(YACC) $(YACCFLAGS) $< |
$(YACC) $(YACCFLAGS) $< |
174 |
|
$(MV) y.tab.h tokens.h |
175 |
lex.yy.c: l.l |
lex.yy.c: l.l |
176 |
$(LEX) $(LEXFLAGS) $< |
$(LEX) $(LEXFLAGS) $< |
177 |
|
|