-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
37 lines (25 loc) · 825 Bytes
/
Makefile
File metadata and controls
37 lines (25 loc) · 825 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
.POSIX:
BLAKE3_LDLIBS=-l blake3
-include config.mk
CFLAGS+=-Wall -Wpedantic
COMMON_OBJ=fatal.o parse.o reallocarray.o
.PHONY: all
all: fspec-hash fspec-sort fspec-sync fspec-tar
$(COMMON_OBJ) fspec-hash.o fspec-sort.o fspec-tar.o: common.h
libcommon.a: $(COMMON_OBJ)
$(AR) $(ARFLAGS) $@ $(COMMON_OBJ)
fspec-hash: fspec-hash.o libcommon.a
$(CC) $(LDFLAGS) -o $@ fspec-hash.o libcommon.a $(BLAKE3_LDLIBS)
fspec-sort: fspec-sort.o libcommon.a
$(CC) $(LDFLAGS) -o $@ fspec-sort.o libcommon.a
fspec-sync: fspec-sync.o libcommon.a
$(CC) $(LDFLAGS) -o $@ fspec-sync.o libcommon.a $(BLAKE3_LDLIBS)
fspec-tar: fspec-tar.o libcommon.a
$(CC) $(LDFLAGS) -o $@ fspec-tar.o libcommon.a
.PHONY: clean
clean:
rm -f\
fspec-hash fspec-hash.o\
fspec-sort fspec-sort.o\
fspec-tar fspec-tar.o\
libcommon.a $(COMMON_OBJ)