summaryrefslogtreecommitdiff
path: root/lab04/Makefile
blob: 15c60c0d42623b95e18141762a14de4e0d51f8cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CC ?= gcc
CFLAGS ?= -std=gnu11 -Wall -Wextra -O2
LDLIBS ?= -lm

TARGET := calculator
SOURCES := main.c ui.c tui.c
OBJECTS := $(SOURCES:.c=.o)

.PHONY: all clean test

all: $(TARGET)

test:
	$(MAKE) -C tests run

$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) $(LDLIBS) -o $@

ui.o: matrix.h

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

clean:
	rm -f $(TARGET) $(OBJECTS) tests/test_runner