-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (28 loc) · 934 Bytes
/
Makefile
File metadata and controls
38 lines (28 loc) · 934 Bytes
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
ROOTNAME = fsshell
FOPTION =
RUNOPTIONS = SampleVolume 10000000 512
CC = gcc
CFLAGS = -g -Iinclude
LIBS = pthread
DEPS =
SRC_DIR = src
OBJ_DIR = obj
ADDOBJ = fsInit fsFreespace fsHelperFuncs fsDirectory miscDirFunctions \
fsFreespaceHelper dirIterationFunctions b_io
ADDOBJ_FULL = $(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(ADDOBJ)))
ifeq ($(shell uname -m), aarch64)
ARCHOBJ = $(OBJ_DIR)/fsLowM1.o
else
ARCHOBJ = $(OBJ_DIR)/fsLow.o
endif
OBJ = $(OBJ_DIR)/$(ROOTNAME)$(FOPTION).o $(ADDOBJ_FULL) $(ARCHOBJ)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
$(CC) -c -o $@ $< $(CFLAGS)
$(ROOTNAME)$(FOPTION): $(OBJ)
$(CC) -o $@ $^ $(CFLAGS) -lm -lreadline -l$(LIBS)
clean:
rm -f $(OBJ_DIR)/$(ROOTNAME)$(FOPTION).o $(ADDOBJ_FULL) $(ROOTNAME)$(FOPTION)
run: $(ROOTNAME)$(FOPTION)
./$(ROOTNAME)$(FOPTION) $(RUNOPTIONS)
vrun: $(ROOTNAME)$(FOPTION)
valgrind ./$(ROOTNAME)$(FOPTION) $(RUNOPTIONS)