CC = gcc GFLAGS = -pg INC = ../include CFLAGS = -Wall -O2 -I. -I$(INC) LIB = ../lib LIBCSAPP = $(LIB)/libcsapp.a PROGS = \ isbench\ ipbench\ fsbench\ fpbench all: $(PROGS) isbench: vec.h combine.h combine.c benchmark.c \ vec.c $(LIBCSAPP) $(CC) $(CFLAGS) -DSUM -DINT -o $@ benchmark.c combine.c vec.c \ $(LIBCSAPP) isbench.in: vec.h combine.h combine.c benchmark.c \ $(LIBCSAPP) $(CC) $(CFLAGS) -DSUM -DINT -o $@ -finline-functions benchmark.c combine.c \ $(LIBCSAPP) ipbench: $(LIBCSAPP) vec.h combine.h combine.c benchmark.c \ vec.c $(CC) $(CFLAGS) -DPROD -DINT -o $@ benchmark.c combine.c vec.c \ $(LIBCSAPP) fsbench: vec.h combine.h combine.c benchmark.c \ vec.c $(LIBCSAPP) $(CC) $(CFLAGS) -DSUM -DFLOAT -o $@ benchmark.c combine.c vec.c \ $(LIBCSAPP) fpbench: $(LIBCSAPP) vec.h combine.h combine.c benchmark.c \ vec.c $(CC) $(CFLAGS) -DPROD -DFLOAT -o $@ benchmark.c combine.c vec.c \ $(LIBCSAPP) dsbench: vec.h combine.h combine.c benchmark.c \ vec.c $(LIBCSAPP) $(CC) $(CFLAGS) -DSUM -DDOUBLE -o $@ benchmark.c combine.c vec.c \ $(LIBCSAPP) dpbench: $(LIBCSAPP) vec.h combine.h combine.c benchmark.c \ vec.c $(CC) $(CFLAGS) -DPROD -DDOUBLE -o $@ benchmark.c combine.c vec.c \ $(LIBCSAPP) clean: rm -f $(PROGS) *.o *~