CC = gcc
CFLAGS = -Wall -pthread -O2
LDFLAGS = -pthread -lm

TARGETS = task61 task62 task63 task64 matmult task66 task67

.PHONY: all clean

all: $(TARGETS)

task61: task61.c
	$(CC) $(CFLAGS) -o $@ $<

task62: task62.c
	$(CC) $(CFLAGS) -o $@ $<

task63: task63.c
	$(CC) $(CFLAGS) -o $@ $<

task64: task64.c
	$(CC) $(CFLAGS) -o $@ $<

matmult: matmult.c
	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)

task66: task66.c
	$(CC) $(CFLAGS) -o $@ $<

task67: task67.c
	$(CC) $(CFLAGS) -o $@ $<

clean:
	rm -f $(TARGETS) *.o
