Makefile 734 Bytes
Newer Older
Adam Blank's avatar
Adam Blank committed
1
2
3
4
#
# Makefile for the malloc lab driver
#
CC = clang
Caleb C. Sander's avatar
Caleb C. Sander committed
5
CFLAGS = -Werror -Wall -Wextra -O3 -g
Adam Blank's avatar
Adam Blank committed
6
7
8
9
10
11
12
13
14
15
16
17

all: bin/mdriver-implicit bin/mdriver-explicit

bin/mdriver-implicit: out/mdriver-implicit.o out/mm-implicit.o out/memlib.o out/fsecs.o out/fcyc.o out/clock.o out/ftimer.o
	$(CC) $(CFLAGS) $^ -o $@

bin/mdriver-explicit: out/mdriver-explicit.o out/mm-explicit.o out/memlib.o out/fsecs.o out/fcyc.o out/clock.o out/ftimer.o
	$(CC) $(CFLAGS) $^ -o $@

out/mdriver-implicit.o: driver/mdriver.c
	$(CC) $(CFLAGS) -c -DSTAGE0 $^ -o $@

Caleb C. Sander's avatar
Caleb C. Sander committed
18
out/mdriver-explicit.o: driver/mdriver.c
Adam Blank's avatar
Adam Blank committed
19
20
21
22
23
24
25
26
27
	$(CC) $(CFLAGS) -c -DSTAGE1 $^ -o $@

out/%.o: src/%.c
	$(CC) $(CFLAGS) -Iinclude -c $^ -o $@

out/%.o: driver/%.c
	$(CC) $(CFLAGS) -c $^ -o $@

clean:
Caleb C. Sander's avatar
Caleb C. Sander committed
28
	rm -f out/* bin/*