aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 6fe9a6f3e8c3a60dc5c69fdf2c6b0ada11be314f (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
33
34
35
36
NAME=main

SRCDIR=src
IDIR=include
ODIR=obj
BINDIR=build

CC=cc
CFLAGS=-I$(IDIR) -Wall -Wextra -pedantic
LIB=

_DEPS=lib.h
DEPS=$(patsubst %,$(IDIR)/%,$(_DEPS))

_OBJ=$(NAME).o lib.o
OBJ=$(patsubst %,$(ODIR)/%,$(_OBJ))


$(ODIR)/%.o: $(SRCDIR)/%.c $(DEPS)
	$(CC) -c -o $@ $< $(CFLAGS) $(LIB)

$(NAME): $(OBJ)
	$(CC) -o $(BINDIR)/$@ $^ $(CFLAGS) $(LIB)

.PHONY: prep
prep:
	-@mkdir -p $(SRCDIR)
	-@mkdir -p $(IDIR)
	-@mkdir -p $(ODIR)
	-@mkdir -p $(BINDIR)
	@echo $(BINDIR)/ >> .gitignore

.PHONY: clean
clean:
	-rm -f $(ODIR)/*
	-rm -f $(BINDIR)/*