Files
OSACA/examples/triad/Makefile

24 lines
479 B
Makefile

# Makefile for RISC-V triad example
CC = gcc
CFLAGS = -O3
CFLAGS_VEC = -O3 -march=rv64gcv
# Default target with -O3
all: triad triad_vec
# Build with -O3 optimization
triad: triad.c
$(CC) $(CFLAGS) -o triad triad.c
$(CC) $(CFLAGS) -S -o triad.s triad.c
# Build with vector extensions
triad_vec: triad.c
$(CC) $(CFLAGS_VEC) -o triad_vec triad.c
$(CC) $(CFLAGS_VEC) -S -o triad_vec.s triad.c
# Clean up
clean:
rm -f triad triad_vec triad.s triad_vec.s
.PHONY: all clean