# $Id: Makefile,v 1.10 2004/04/03 04:17:37 jmuelmen Exp $ include ../config.mk COMPILERFLAGS = -Wall -g CC = gcc CFLAGS = $(COMPILERFLAGS) $(INCLUDE) $(EXTRACFLAGS) SOURCES = atbuf.c ifbuf.c schedbuf.c queue.c atomic.c element.c seq.c seqbuf.c OBJECTS = $(SOURCES:.c=.o) LIB = $(LIBDIR)/libsched.$(LIBSUFFIX) all: $(LIB) $(LIB): $(OBJECTS) $(LINKER) $(LINKERFLAGS) $(LIB) $(OBJECTS) # 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 .PHONY: clean clean: rm -f *.o *.d *core $(SHLIB) -include $(SOURCES:.c=.d)