CC      = gcc
CFLAGS  = -Wall -O2 -g -W
ALL_CFLAGS = $(CFLAGS) -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

PROGS = schbench
ALL = $(PROGS)

$(PROGS): | depend

all: $(ALL)

%.o: %.c
	$(CC) -o $*.o -c $(ALL_CFLAGS) $<

schbench: schbench.o
	$(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) -lpthread -lm

depend:
	@$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend

clean:
	-rm -f *.o $(PROGS) .depend

ifneq ($(wildcard .depend),)
include .depend
endif

