forked from nealian/cse325_project4
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
58 lines (42 loc) · 1.28 KB
/
Makefile
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
CC = gcc
CCOPTS = -Wall -c -g -ggdb
LINKOPTS = -Wall -g -ggdb -lpthread
TEX = pdflatex
README = README.tex
EXEC=scheduler
OBJECTS=scheduler.o sched_impl.o list.o dummy_impl.o lab4_tests.o testrunner.o fifo_impl.o rr_impl.o
all: $(EXEC)
$(EXEC): $(OBJECTS)
$(CC) $(LINKOPTS) -o $@ $^
#%.o:%.c
# $(CC) $(CCOPTS) -o $@ $^
scheduler.o: scheduler.c scheduler.h sched_impl.h
$(CC) $(CCOPTS) -o $@ scheduler.c
sched_impl.o: sched_impl.c scheduler.h sched_impl.h
$(CC) $(CCOPTS) -o $@ sched_impl.c
fifo_impl.o: fifo_impl.c fifo_impl.h sched_impl.h
$(CC) $(CCOPTS) -o $@ fifo_impl.c
rr_impl.o: rr_impl.c rr_impl.h sched_impl.h
$(CC) $(CCOPTS) -o $@ rr_impl.c
list.o: list.c list.h
$(CC) $(CCOPTS) -o $@ list.c
dummy_impl.o: dummy_impl.c scheduler.h
$(CC) $(CCOPTS) -o $@ dummy_impl.c
lab4_tests.o: lab4_tests.c list.h scheduler.h testrunner.h
$(CC) $(CCOPTS) -o $@ lab4_tests.c
testrunner.o: testrunner.c testrunner.h
$(CC) $(CCOPTS) -o $@ testrunner.c
test: scheduler
- ./scheduler -test -f10 fifo
- ./scheduler -test -f10 rr
- killall scheduler
doc: $(README)
$(TEX) $(README)
clean:
- $(RM) $(EXEC)
- $(RM) $(OBJECTS)
- $(RM) *~
- $(RM) core.*
- $(RM) lab4.in lab4.out lab4.err
- $(RM) *.aux *.log *.pdf
- $(RM) -r auto