33 lines
638 B
Makefile
33 lines
638 B
Makefile
SHELL := /bin/bash
|
|
|
|
######################################################################
|
|
### EXECUTABLES
|
|
|
|
CC = gcc
|
|
FLAGS = -O3 -Wall -std=gnu99
|
|
RM = rm -rf
|
|
LINK = -lm
|
|
|
|
######################################################################
|
|
### TARGET FILES
|
|
|
|
MAIN = matmul
|
|
|
|
######################################################################
|
|
### CLEAN-UP FILES
|
|
|
|
FILES_CLEAN = $(MAIN) *~
|
|
|
|
######################################################################
|
|
### COMMANDS -- ! DO NOT CHANGE BELOW !
|
|
|
|
all: $(MAIN)
|
|
|
|
$(MAIN): $(MAIN).c
|
|
$(CC) $(FLAGS) $(DEFS) $^ -o $@ $(LINK)
|
|
|
|
clean:
|
|
$(RM) $(FILES_CLEAN) *.o *~
|
|
|
|
.PHONY: $(MAIN)
|