summaryrefslogtreecommitdiff
path: root/lib/x1000-installer/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lib/x1000-installer/Makefile')
-rw-r--r--lib/x1000-installer/Makefile82
1 files changed, 0 insertions, 82 deletions
diff --git a/lib/x1000-installer/Makefile b/lib/x1000-installer/Makefile
deleted file mode 100644
index 54c590dce4..0000000000
--- a/lib/x1000-installer/Makefile
+++ /dev/null
@@ -1,82 +0,0 @@
1OBJ = src/xf_error.o \
2 src/xf_flashmap.o \
3 src/xf_nandio.o \
4 src/xf_package.o \
5 src/xf_stream.o \
6 src/xf_update.o
7LIB = libx1000-installer.a
8
9TOBJ = test_lib/core_alloc.o \
10 test_lib/fakenand.o \
11 test_lib/file.o \
12 test_lib/pathfuncs.o \
13 test_lib/md5.o \
14 test_lib/strlcpy.o \
15 test/main.o \
16 test/test_flashmap.o \
17 test/test_stream.o
18TBIN = xf_test
19
20# dependency needs to be built manually
21MTARINC = -I../microtar/src
22MTARLIB = ../microtar/libmicrotar.a
23
24CPPFLAGS = -Iinclude -Itest_lib $(MTARINC) -D_XOPEN_SOURCE=500 -D_POSIX_C_SOURCE=200809L
25CFLAGS = -std=c99 -Wall -Wextra
26LDFLAGS =
27
28PROFRAW_FILE=$(TBIN).profraw
29PROFDATA_FILE=$(TBIN).profdata
30
31export LLVM_PROFILE_FILE=$(PROFRAW_FILE)
32
33ifeq ($(COVERAGE),1)
34 CC = clang
35 CFLAGS += -g -Og -fprofile-instr-generate -fcoverage-mapping
36 LDFLAGS += -fprofile-instr-generate -fcoverage-mapping
37else
38 CFLAGS += -O2
39endif
40
41ifeq ($(SANITIZE),1)
42 CFLAGS += -fsanitize=address -fsanitize=undefined
43 LDFLAGS += -fsanitize=address -fsanitize=undefined
44endif
45
46.PHONY: all
47all: $(LIB) $(TBIN)
48
49.PHONY: test
50test: $(TBIN)
51 @./$(TBIN)
52
53.PHONY: cov
54cov: $(PROFDATA_FILE)
55 @llvm-cov report $(TBIN) -instr-profile=$(PROFDATA_FILE)
56
57.PHONY: cov-show
58cov-show: $(PROFDATA_FILE)
59 @llvm-cov show $(TBIN) --use-color -instr-profile=$(PROFDATA_FILE) $(f) | less -R
60
61.PHONY: clean
62clean:
63 rm -f $(LIB) $(OBJ)
64 rm -f $(TBIN) $(TOBJ)
65 rm -f $(PROFRAW_FILE) $(PROFDATA_FILE)
66 rm -f fakeNAND.bin fakeNAND_meta.bin
67
68$(LIB): $(OBJ)
69 $(AR) rcs $@ $^ >/dev/null
70
71$(TBIN): $(TOBJ) $(LIB) $(MTARLIB)
72 $(CC) -o $@ $^ $(LDFLAGS)
73
74%.o: %.c
75 $(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
76
77# use separate rule instead of depending on 'test' to avoid re-running
78$(PROFRAW_FILE): $(TBIN)
79 @./$(TBIN)
80
81$(PROFDATA_FILE): $(PROFRAW_FILE)
82 @llvm-profdata merge -sparse $(PROFRAW_FILE) -o $(PROFDATA_FILE)