-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (27 loc) · 741 Bytes
/
Makefile
File metadata and controls
36 lines (27 loc) · 741 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
ROOTNAME=fsshell
HW=
FOPTION=
RUNOPTIONS=SampleVolume 10000000 512
CC=gcc
CFLAGS= -g -I.
LIBS =pthread
DEPS =
# Add any additional objects to this list
ADDOBJ= fsInit.o fsFreeSpace.o fsPath.o mfs.o b_io.o
ARCH = $(shell uname -m)
ifeq ($(ARCH), aarch64)
ARCHOBJ=fsLowM1.o
else
ARCHOBJ=fsLow.o
endif
OBJ = $(ROOTNAME)$(HW)$(FOPTION).o $(ADDOBJ) $(ARCHOBJ)
%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
$(ROOTNAME)$(HW)$(FOPTION): $(OBJ)
$(CC) -o $@ $^ $(CFLAGS) -lm -l readline -l $(LIBS)
clean:
rm $(ROOTNAME)$(HW)$(FOPTION).o $(ADDOBJ) $(ROOTNAME)$(HW)$(FOPTION)
run: $(ROOTNAME)$(HW)$(FOPTION)
./$(ROOTNAME)$(HW)$(FOPTION) $(RUNOPTIONS)
vrun: $(ROOTNAME)$(HW)$(FOPTION)
valgrind ./$(ROOTNAME)$(HW)$(FOPTION) $(RUNOPTIONS)