@@ -3,9 +3,29 @@ CFLAGS?=-O2 -Wall -Wextra -std=c99
33DESTDIR? =
44PREFIX? =/usr/local
55BINDIR? =$(PREFIX ) /bin
6+ AR? =ar
7+ RANLIB? =ranlib
8+
9+ OTEZIP_OBJS =\
10+ src/lib/otezip.o \
11+ src/lib/crc32.inc.o \
12+ src/lib/time.inc.o \
13+ src/lib/deflate.inc.o \
14+ src/lib/deflate-enc.inc.o \
15+ src/lib/deflate-dec.inc.o \
16+ src/lib/lzfse.inc.o \
17+ src/lib/zstd.inc.o \
18+ src/lib/lzma.inc.o \
19+ src/lib/lzma-enc.inc.o \
20+ src/lib/lzma-dec.inc.o \
21+ src/lib/brotli.inc.o
622
723all : otezip
824
25+ libotezip.a : $(OTEZIP_OBJS )
26+ $(AR ) rc $@ $(OTEZIP_OBJS )
27+ $(RANLIB ) $@
28+
929otezip : src/main.c src/lib/otezip.c src/include/otezip.h src/include/config.h
1030 $(CC ) $(CFLAGS ) -I src/include -o otezip src/main.c src/lib/otezip.c
1131
@@ -34,7 +54,44 @@ test2:
3454 rm -rf build
3555
3656clean :
37- rm -rf build otezip
57+ rm -rf build otezip libotezip.a $(OTEZIP_OBJS )
58+
59+ # Object file build rules
60+ src/lib/otezip.o : src/lib/otezip.c src/include/otezip.h src/include/config.h
61+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/otezip.c -o $@
62+
63+ src/lib/crc32.inc.o : src/lib/crc32.inc.c src/include/otezip.h
64+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/crc32.inc.c -o $@
65+
66+ src/lib/time.inc.o : src/lib/time.inc.c
67+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/time.inc.c -o $@
68+
69+ src/lib/deflate.inc.o : src/lib/deflate.inc.c src/include/otezip.h
70+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/deflate.inc.c -o $@
71+
72+ src/lib/deflate-enc.inc.o : src/lib/deflate-enc.inc.c src/include/otezip.h
73+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/deflate-enc.inc.c -o $@
74+
75+ src/lib/deflate-dec.inc.o : src/lib/deflate-dec.inc.c src/include/otezip.h
76+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/deflate-dec.inc.c -o $@
77+
78+ src/lib/lzfse.inc.o : src/lib/lzfse.inc.c src/include/otezip.h
79+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/lzfse.inc.c -o $@
80+
81+ src/lib/zstd.inc.o : src/lib/zstd.inc.c src/include/otezip.h
82+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/zstd.inc.c -o $@
83+
84+ src/lib/lzma.inc.o : src/lib/lzma.inc.c src/include/otezip.h
85+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/lzma.inc.c -o $@
86+
87+ src/lib/lzma-enc.inc.o : src/lib/lzma-enc.inc.c src/include/otezip.h
88+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/lzma-enc.inc.c -o $@
89+
90+ src/lib/lzma-dec.inc.o : src/lib/lzma-dec.inc.c src/include/otezip.h
91+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/lzma-dec.inc.c -o $@
92+
93+ src/lib/brotli.inc.o : src/lib/brotli.inc.c src/include/otezip.h
94+ $(CC ) $(CFLAGS ) -I src/include -c src/lib/brotli.inc.c -o $@
3895
3996fmt indent :
4097 find . -name " *.c" -exec clang-format-radare2 -i {} \;
0 commit comments