3 C_OPTS=-Wall -Wextra -pedantic
\r
5 C_OPTS+=src/matrix_http_mongoose.c
\r
8 C_OPTS+=-I ext/olm/include/
\r
9 C_OPTS+=-I ext/mjson/src/
\r
10 C_OPTS+=-I ext/mongoose/
\r
15 # uncomment to generate msvc debug symbols with clang (requires lld)
\r
16 # C_OPTS+=-fuse-ld=lld -g -gcodeview -Wl,/debug,/pdb:
\r
18 out/examples/%: examples/%.c src/*
\r
19 $(CC) -o out/examples/$* examples/$*.c $(C_OPTS)
\r
25 ../ext/olm/lib/crypto-algorithms/aes.c \
\r
26 ../ext/olm/lib/curve25519-donna/curve25519-donna.c \
\r
27 ../ext/olm/lib/crypto-algorithms/sha256.c \
\r
28 -I ../ext/olm/include \
\r
30 -DOLM_STATIC_DEFINE \
\r
31 -DOLMLIB_VERSION_MAJOR=3 \
\r
32 -DOLMLIB_VERSION_MINOR=2 \
\r
33 -DOLMLIB_VERSION_PATCH=15
\r
37 $(CC) -c ../ext/mongoose/mongoose.c -I ../ext/mongoose/ -DMG_ENABLE_OPENSSL=1
\r
41 $(CC) -c ../ext/mjson/src/mjson.c -I ../ext/mjson/src/
\r
43 deps: olm mongoose mjson
\r
45 .PHONY: deps olm mongoose mjson