# $Id: Makefile,v 1.8 2003/10/10 02:26:20 jmuelmen Exp $ include ../config.mk COMPILERFLAGS = -Wall -g CC = gcc CFLAGS = $(COMPILERFLAGS) $(INCLUDE) LIBRARIES = -lm -lshell -lreadline -lsched -lcommon -linst -lsurf \ -lusb -llog $(PTHREADLIB) SOURCES = main.c OBJECTS = $(SOURCES:.c=.o) all: ambush ambush: $(OBJECTS) $(CC) $(CFLAGS) -o ambush $(OBJECTS) -L $(LIBDIR) $(LIBRARIES) \ -Xlinker -rpath -Xlinker $(LIBDIR) # General rule for making object files %.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 ambush *.d *core -include $(SOURCES:.c=.d)