-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
33 lines (30 loc) · 1.17 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
username := $(shell whoami)
mountpoint := /home/$(username)/hello
includepath := -I./include
srcprefix := ./src/
files := main.c $(srcprefix)fs_operations.c $(srcprefix)bitmap.c $(srcprefix)inode.c $(srcprefix)volume.c $(srcprefix)merkle.c $(srcprefix)crypto.c $(srcprefix)cloud_storage.c
cflags := -Wall $(includepath) -D_FILE_OFFSET_BITS=64 `pkg-config --cflags fuse openssl libsodium libcurl` -DFUSE_USE_VERSION=30
ldflags := `pkg-config --libs fuse openssl libsodium libcurl`
opflag := -o encryptFS.out
.PHONY: all run drun bgrun compile dcompile checkdir dmkfs mkfs_dcompile mkfs mkfs_compile cleanup
all: compile
clean:
-rm -f encryptFS.out
-rm -rf *.bin
# -rm -rf merkle_*.txt
keygen:
./encryptFS.out keygen ./key.txt
run:
./encryptFS.out -f $(mountpoint) ./superblock.bin ./key.txt
drun:
./encryptFS.out -d -f -s $(mountpoint) ./superblock.bin ./key.txt
bgrun: compile
./encryptFS.out $(mountpoint)
compile: checkdir
gcc $(cflags) $(files) $(opflag) $(ldflags)
dcompile: checkdir
gcc $(cflags) -g -DERR_FLAG $(files) $(opflag) $(ldflags)
checkdir:
@[ -d "$(mountpoint)" ] || mkdir -p $(mountpoint)
unmount:
fusermount -u $(mountpoint)