Skip to content

Commit 9b69733

Browse files
committed
Update the meson
1 parent a8e72ae commit 9b69733

2 files changed

Lines changed: 74 additions & 4 deletions

File tree

Makefile

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,29 @@ CFLAGS?=-O2 -Wall -Wextra -std=c99
33
DESTDIR?=
44
PREFIX?=/usr/local
55
BINDIR?=$(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

723
all: otezip
824

25+
libotezip.a: $(OTEZIP_OBJS)
26+
$(AR) rc $@ $(OTEZIP_OBJS)
27+
$(RANLIB) $@
28+
929
otezip: 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

3656
clean:
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

3996
fmt indent:
4097
find . -name "*.c" -exec clang-format-radare2 -i {} \;

meson.build

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,19 @@ project('otezip', 'c',
22
version : '0.2.0',
33
default_options : ['c_std=c99', 'warning_level=2'])
44

5-
executable('otezip', 'src/main.c', 'src/lib/otezip.c',
6-
include_directories: include_directories('src/include'),
7-
install : true)
5+
otezip_src = files('src/lib/otezip.c')
6+
otezip_inc = include_directories('src/include')
7+
8+
otezip_lib = static_library('otezip',
9+
otezip_src,
10+
include_directories: otezip_inc,
11+
install: false
12+
)
13+
14+
otezip_dep = declare_dependency(
15+
link_with: otezip_lib,
16+
include_directories: otezip_inc
17+
)
18+
19+
# For subproject usage
20+
otezip_subproject = true

0 commit comments

Comments
 (0)