# $Id: Makefile,v 1.3 2004/03/30 07:19:17 jmuelmen Exp $ INCLUDE = -I../../../inc YACC = /usr/bin/yacc YACCFLAGS = -d COMPILERFLAGS = -Wall -g CC = gcc CFLAGS = $(COMPILERFLAGS) $(INCLUDE) LIBRARIES = -lm -lsurf $(LIBUSB) $(LIBLABJACK) -linst $(PTHREADLIB) SOURCES = lookup.c gen.c lex.look_yy.c y.tab.c OBJECTS = $(SOURCES:.c=.o) all: lookup lookup: $(OBJECTS) $(CC) $(CFLAGS) -o $@ $(OBJECTS) # Generate grammar y.tab.h: look.y $(YACC) $(YACCFLAGS) -p look_yy $< y.tab.c: look.y $(YACC) $(YACCFLAGS) -p look_yy $< lex.look_yy.c: look.l y.tab.h $(LEX) $(LEXFLAGS) -P look_yy $< # General rule for making object files %.d: %.c @ set -e ; $(CC) -M $(CFLAGS) $(EXTRACFLAGS) $< \ | sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \ [ -s $@ ] || rm -f $@ %.o: %.c $(CC) $(CFLAGS) $(EXTRACFLAGS) -fsigned-char $< -c clean: rm -f *.o *.d *core *.bin *~ -include $(SOURCES:.c=.d)