forked from koparasy/approximate_runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
28 lines (23 loc) · 915 Bytes
/
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
#make "CFLAGS=-DDUAL_TASKS -DENABLE_CONTEXT -DENABLE_SIGNALS -DGEMFI" for a DSN2015
#make "CFLAGS=-DDUAL_TASKS -DENABLE_CONTEXT -DENABLE_SIGNALS -DDOUBLE_QUEUES" for a scorpio like runtime
#make "CFLAGS=-DGEMFI" to enable fault injection to tasks
#make "CFLAGS=-DGEMFI -DDUAL_TASKS" injects faults only to non-reliable tasks
CC=gcc
AR=ar
# -DDEBUG -O3
override CFLAGS+= --static -c -Wall -g -I include/ -pthread -O3
LDFLAGS= -lpthread -ldl -lrt -lm
SOURCES=list.c queue.c group.c task.c coordinator.c accelerator.c
INCLUDE=-I./fi
LIB=-L./fi
OBJECTS=$(SOURCES:.c=.o)
EXECUTABLE=librtsrel.a
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(AR) rcs $(EXECUTABLE) $(OBJECTS)
.c.o:
$(CC) $(INCLUDE) $(LIB) $(CFLAGS) $(FLAGS) $< -o $@ $(LDFLAGS)
clean:
rm -rf *.o $(EXECUTABLE)
help:
echo "make -FLAGS=\"-DDEPENDENCIES\" to compile with dependencies or if you want them disable just write make"