# $Id: Makefile,v 1.6 2004/03/25 00:44:32 jmuelmen Exp $ include ../config.mk COMPILERFLAGS = -Wall -g -ansi -pedantic CC = gcc CFLAGS = $(COMPILERFLAGS) $(INCLUDE) $(EXTRACFLAGS) LIBRARIES = SOURCES = y.tab.c lex.yy.c main.c gluegen.c OBJECTS = $(SOURCES:.c=.o) .PHONY: all all: glue glue: $(OBJECTS) $(CC) $(CFLAGS) -o glue $(OBJECTS) $(LIBRARIES) # General rule for making object files y.tab.h: glue.y $(YACC) $(YACCFLAGS) $< y.tab.c: glue.y $(YACC) $(YACCFLAGS) $< lex.yy.c: glue.l y.tab.h $(LEX) $(LEXFLAGS) $< %.d: %.c @ set -e ; $(CC) -M $(CFLAGS) $< \ | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \ [ -s $@ ] || rm -f $@ %.o: %.c $(CC) $(CFLAGS) $< -c clean: rm -f *.o y.tab.* lex.yy.c shell *.d *core -include $(SOURCES:.c=.d)