aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 7cb1bcf87e381618adf4bc078206e31897830115 (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
27
28
29
30
31
32
NAME=molehole

SRCDIR=src
OBJDIR=obj
BUILDDIR=build

SOURCES=$(shell find $(SRCDIR) -type f -name '*.c')
OBJSOURCES=$(patsubst %.c,$(OBJDIR)/%.o,$(notdir $(SOURCES)))

CC=clang
CFLAGS=-Wall -Wextra -pedantic -O0 -g
LDFLAGS=-lncurses -lssl -lc
INCLUDEFLAGS=-Iinclude

VPATH=$(dir $(SOURCES))

$(BUILDDIR)/$(NAME): $(OBJSOURCES) | $(BUILDDIR)
	$(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)  

$(OBJDIR)/%.o: %.c | $(OBJDIR)
	$(CC) -c -o $@ $< $(CFLAGS) $(INCLUDEFLAGS) 

$(BUILDDIR):
	mkdir -p $(BUILDDIR)
$(OBJDIR):
	mkdir -p $(OBJDIR)


.PHONY: clean
clean:
	rm -rfv $(OBJDIR)
	rm -rfv $(BUILDDIR)