mkdoubledirs creates pairs of directories a/a, b/b, c/c etc. This is to test file lookup code: there must be a directory named blah only if the current directory is named blah too. gensamehash generates file names with the same XFS hash to test the code that resolves collisions. In principle, can be updated for other hashes: ext*, exfat, etc.
39 lines
1.0 KiB
Makefile
39 lines
1.0 KiB
Makefile
CC=gcc
|
|
WARNINGS=-Wall -Wextra -Wduplicated-cond -Wduplicated-branches -Wlogical-op \
|
|
-Wrestrict -Wnull-dereference -Wjump-misses-init -Wshadow -Wformat=2 \
|
|
-Wswitch -Wswitch-enum -Wpedantic
|
|
NOWARNINGS=-Wno-address-of-packed-member
|
|
CFLAGS=$(WARNINGS) $(NOWARNINGS) -std=c11 -O2 \
|
|
-DNDEBUG -D_POSIX_C_SOURCE=200809L -fno-pie
|
|
LDFLAGS=-no-pie
|
|
|
|
all: mkdirrange mkfilepattern lfbviewx randdir covpreproc mkdoubledirs \
|
|
gensamehash
|
|
|
|
gensamehash: gensamehash.c
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
mkdoubledirs: mkdoubledirs.c
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
mkdirrange: mkdirrange.c
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
mkfilepattern: mkfilepattern.c
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
lfbviewx: lfbviewx.c
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ -lX11 -lXext -D_GNU_SOURCE
|
|
|
|
randdir: randdir.c
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
covpreproc: covpreproc.c
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
|
|
|
|
.PHONY: all clean
|
|
|
|
clean:
|
|
rm -f *.o mkdirrange mkfilepattern lfbviewx randdir covpreproc \
|
|
mkdoubledirs gensamehash
|