summaryrefslogtreecommitdiff
path: root/Makefile
blob: 714305cc8013d80f8cb6e615b5e2104332a24796 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CC = gcc
CFLAGS = -Wall -Wextra -pedantic -std=c99 -O3 -g
LDFLAGS = -g
SOURCES = doll.c
TARGET = doll.o
DOLL_TEST = doll_test

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

release: $(TARGET)

$(DOLL_TEST): $(TARGET) $(DOLL_TEST).o
	$(CC) $(LDFLAGS) $(TARGET) $(DOLL_TEST).o -o $(DOLL_TEST)

test: $(TARGET) $(DOLL_TEST)
	./$(DOLL_TEST)

re: clean release

clean:
	rm -rf *.o doc $(DOLL_TEST) $(TARGET)

.PHONY: release test re clean