# $Id: Makefile,v 1.5 2004/04/04 04:02:32 jmuelmen Exp $ include ../config.mk COMPILERFLAGS = -Wall -g CC = gcc CFLAGS = $(COMPILERFLAGS) $(INCLUDE) LIBRARIES := -lsurf -lusb -llog -lm -lconf SOURCES = dac.c adc.c cadc.c OBJECTS = $(SOURCES:.c=.o) all: dac.bin adc.bin cadc.bin %.bin: %.o $(CC) $(CFLAGS) $(EXTRACFLAGS) -o $@ $< -L $(LIBDIR) \ $(LIBRARIES) -Xlinker -rpath -Xlinker $(LIBDIR) # 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)