aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 6dd9909cc703ac1ae9948827b4da73bd462a418f (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
26
# Compiler options
CC=gcc
CFLAGS=-std=c17 -Wall -Werror -g

# Directory paths
src=src
bin=bin

# Directives
.PHONY: build
build: $(bin)/ctodo

.PHONY: clean
clean:
	-rm -r $(bin) $(obj)

# Build executable
$(bin)/ctodo: $(bin) $(src)/main.c
	$(CC) $(CFLAGS) -o $@ $(filter-out $<,$^)

# Make bin directory
$(bin):
	mkdir $@