LIBLITMUS ?= /media/speedy/litmus/liblitmus CC ?= gcc CFLAGS = -pthread -O2 -g -I../../baseline/source LDFLAGS = -lrt -lm COMMON = ../../baseline/source/extra.h # Handle cases where we're also profiling with the MMDC on the i.MX6Q ifneq ($(shell grep "define MMDC 1" ../../baseline/source/extra.h),) »···COMMON += /media/speedy/litmus/tools/mmdc/mmdc.c endif # Include all the LITMUS^RT headers if we're using it ifneq ($(shell grep "define LITMUS 1" ../../baseline/source/extra.h),) CFLAGS += -I${LIBLITMUS}/include -I${LIBLITMUS}/arch/arm/include LDFLAGS += -L${LIBLITMUS} -llitmus endif all: field matrix neighborhood pointer transitive update .PHONY: clean clean: rm field matrix neighborhood pointer transitive update field: ${COMMON} ./Field/field.c $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) matrix: ${COMMON} ./Matrix/ver2/matrix.c $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) neighborhood: ${COMMON} ./Neighborhood/neighborhood.c $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) pointer: ${COMMON} ./Pointer/pointer.c $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) transitive: ${COMMON} ./Transitive/transitive.c $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) update: ${COMMON} ./Update/update.c $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)