## kc3
## Copyright 2022-2024 kmx.io <contact@kmx.io>
##
## Permission is hereby granted to use this software granted the above
## copyright notice and this permission paragraph are included in all
## copies and substantial portions of this software.
##
## THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
## THIS SOFTWARE.
all:
${MAKE} gen
${MAKE} -C libtommath all
${MAKE} -C ucd2c all
${MAKE} -C libkc3 all
${MAKE} -C ikc3 all
${MAKE} -C kc3s all
${MAKE} -C ekc3 all
${MAKE} -C event all
${MAKE} -C json all
${MAKE} -C socket all
${MAKE} -C http all
${MAKE} -C httpd all
${MAKE} -C test all
${MAKE} -C window all
asan:
${MAKE} gen
${MAKE} -C libtommath asan
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C ekc3 asan
${MAKE} -C event asan
${MAKE} -C json asan
${MAKE} -C socket asan
${MAKE} -C http asan
${MAKE} -C httpd asan
${MAKE} -C test asan
${MAKE} -C window asan
build:
${MAKE} gen
${MAKE} -C libtommath build
${MAKE} -C ucd2c build
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C ekc3 build
${MAKE} -C event build
${MAKE} -C json build
${MAKE} -C socket build
${MAKE} -C http build
${MAKE} -C httpd build
${MAKE} -C test build
${MAKE} -C window build
clean:
${MAKE} -C libtommath clean
${MAKE} -C ucd2c clean
${MAKE} -C libkc3 clean
${MAKE} -C ikc3 clean
${MAKE} -C kc3s clean
${MAKE} -C ekc3 clean
${MAKE} -C event clean
${MAKE} -C json clean
${MAKE} -C socket clean
${MAKE} -C http clean
${MAKE} -C httpd clean
${MAKE} -C test clean
${MAKE} -C window clean
clean_cov:
${MAKE} -C libtommath clean_cov
${MAKE} -C libkc3 clean_cov
${MAKE} -C ikc3 clean_cov
${MAKE} -C kc3s clean_cov
${MAKE} -C ekc3 clean_cov
${MAKE} -C event clean_cov
${MAKE} -C json clean_cov
${MAKE} -C socket clean_cov
${MAKE} -C http clean_cov
${MAKE} -C httpd clean_cov
${MAKE} -C test clean_cov
${MAKE} -C window clean_cov
cov:
${MAKE} gen
${MAKE} -C libtommath cov
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C kc3s cov
${MAKE} -C ekc3 cov
${MAKE} -C event cov
${MAKE} -C json cov
${MAKE} -C socket cov
${MAKE} -C http cov
${MAKE} -C httpd cov
${MAKE} -C test cov
${MAKE} -C window cov
debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C ekc3 debug
${MAKE} -C event debug
${MAKE} -C json debug
${MAKE} -C socket debug
${MAKE} -C http debug
${MAKE} -C httpd debug
${MAKE} -C test debug
${MAKE} -C window debug
demo: build
${MAKE} -C window demo
demo_asan: asan
${MAKE} -C window demo_asan
demo_cov: cov
${MAKE} -C window demo_cov
demo_debug: debug
${MAKE} -C window demo_debug
demo_gl: build
${MAKE} -C window demo_gl
demo_gl_asan: asan
${MAKE} -C window demo_gl_asan
demo_gl_cov: cov
${MAKE} -C window demo_gl_cov
demo_gl_debug: debug
${MAKE} -C window demo_gl_debug
dist: kc3-${KC3_VERSION}.tar.gz
distclean:
${MAKE} -C libtommath distclean
${MAKE} -C ucd2c distclean
${MAKE} -C libkc3 distclean
${MAKE} -C ikc3 distclean
${MAKE} -C kc3s distclean
${MAKE} -C ekc3 distclean
${MAKE} -C event distclean
${MAKE} -C json distclean
${MAKE} -C socket distclean
${MAKE} -C http distclean
${MAKE} -C httpd distclean
${MAKE} -C test distclean
${MAKE} -C window distclean
ekc3:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C ekc3 build
ekc3_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C ekc3 asan
ekc3_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C kc3s cov
${MAKE} -C ekc3 cov
ekc3_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C ekc3 debug
event:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C event build
event_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C event asan
event_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C kc3s cov
${MAKE} -C event cov
event_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C event debug
gcovr:
${MAKE} -C libkc3 gcovr
${MAKE} -C ikc3 gcovr
${MAKE} -C kc3s gcovr
${MAKE} -C ekc3 gcovr
${MAKE} -C event gcovr
${MAKE} -C json gcovr
${MAKE} -C socket gcovr
${MAKE} -C http gcovr
${MAKE} -C httpd gcovr
${MAKE} -C test gcovr
${MAKE} -C window gcovr
if [ -d "$$HOME/Downloads/kc3_gcovr" ]; then bin/gcovr-to-downloads; fi
gdb_demo:
${MAKE} debug
${MAKE} -C libkc3 gdb_demo
gdb_demo_gl:
${MAKE} debug
${MAKE} -C libkc3 gdb_demo_gl
gdb_ikc3:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 gdb_ikc3
gdb_test:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C test gdb_test
gdb_test_ekc3:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C test gdb_test_ekc3
gdb_test_http:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C json debug
${MAKE} -C socket debug
${MAKE} -C http debug
${MAKE} -C test gdb_test_http
gdb_test_http_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C json asan
${MAKE} -C socket asan
${MAKE} -C http asan
${MAKE} -C test gdb_test_http_asan
gdb_test_httpd:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C json debug
${MAKE} -C socket debug
${MAKE} -C http debug
${MAKE} -C httpd debug
${MAKE} -C test gdb_test_httpd
gdb_test_httpd_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C json asan
${MAKE} -C socket asan
${MAKE} -C http asan
${MAKE} -C httpd asan
${MAKE} -C test gdb_test_httpd_asan
gdb_test_ikc3:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C test gdb_test_ikc3
gdb_test_json:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C json debug
${MAKE} -C test gdb_test_json
gdb_test_json_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C json asan
${MAKE} -C test gdb_test_json_asan
gen:
${MAKE} -C libkc3 gen
http:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C ekc3 build
${MAKE} -C event build
${MAKE} -C json build
${MAKE} -C socket build
${MAKE} -C http build
httpd:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C ekc3 build
${MAKE} -C event build
${MAKE} -C json build
${MAKE} -C socket build
${MAKE} -C http build
${MAKE} -C httpd build
ikc3:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
ikc3_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
ikc3_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
ikc3_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
ikc3_gcovr:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} clean_cov
${MAKE} ikc3_test_cov
${MAKE} gcovr
json:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C json build
json_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C json asan
json_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C json cov
json_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C json debug
install:
${MAKE} -C libkc3 install
${MAKE} -C ikc3 install
${MAKE} -C kc3s install
${MAKE} -C ekc3 install
${MAKE} -C event install
${MAKE} -C json install
${MAKE} -C socket install
${MAKE} -C http install
${MAKE} -C httpd install
${MAKE} -C json install
${MAKE} -C window install
kc3-${KC3_VERSION}.tar.gz: kc3.index
rm -rf kc3-${KC3_VERSION}.old
-mv kc3-${KC3_VERSION} kc3-${KC3_VERSION}.old
mkdir kc3-${KC3_VERSION}
pax -rw < kc3.index kc3-${KC3_VERSION}
pax -wz kc3-${KC3_VERSION} > kc3-${KC3_VERSION}.tar.gz
kc3.index: sources.mk Makefile
echo -n > kc3.index.tmp
for F in ${KC3_CONFIGURES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_MAKEFILES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_C_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_FONT_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_IMG_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_LIB_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_OBJC_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_TEST_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_TEST_IKC3_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_TEST_EKC3_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_TEST_HTTP_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_TEST_HTTPD_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_OTHER_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
for F in ${KC3_EXTERNAL_SOURCES}; do echo "$$F"; done >> kc3.index.tmp
sort -u < kc3.index.tmp > kc3.index
rm kc3.index.tmp
lib_links:
${MAKE} lib_links_${ARCH}
lib_links_asan:
${MAKE} lib_links_${ARCH}_asan
lib_links_debug:
${MAKE} lib_links_${ARCH}_debug
lib_links_bsd:
ln -sf ../../../ekc3/.libs/libekc3.so.0.0 lib/kc3/0.1/ekc3.so
ln -sf ../../../event/.libs/libkc3_event.so.0.0 lib/kc3/0.1/event.so
ln -sf ../../../http/.libs/libkc3_http.so.0.0 lib/kc3/0.1/http.so
ln -sf ../../../json/.libs/libkc3_json.so.0.0 lib/kc3/0.1/json.so
ln -sf ../../../socket/.libs/libkc3_socket.so.0.0 lib/kc3/0.1/socket.so
lib_links_bsd_debug:
ln -sf ../../../ekc3/.libs/libekc3_debug.so.0.0 lib/kc3/0.1/ekc3.so
ln -sf ../../../event/.libs/libkc3_event_debug.so.0.0 lib/kc3/0.1/event.so
ln -sf ../../../http/.libs/libkc3_http_debug.so.0.0 lib/kc3/0.1/http.so
ln -sf ../../../json/.libs/libkc3_json_debug.so.0.0 lib/kc3/0.1/json.so
ln -sf ../../../socket/.libs/libkc3_socket_debug.so.0.0 lib/kc3/0.1/socket.so
lib_links_linux:
ln -sf ../../../ekc3/.libs/libekc3.so lib/kc3/0.1/ekc3.so
ln -sf ../../../event/.libs/libkc3_event.so lib/kc3/0.1/event.so
ln -sf ../../../http/.libs/libkc3_http.so lib/kc3/0.1/http.so
ln -sf ../../../json/.libs/libkc3_json.so lib/kc3/0.1/json.so
ln -sf ../../../socket/.libs/libkc3_socket.so lib/kc3/0.1/socket.so
lib_links_linux_asan:
ln -sf ../../../ekc3/.libs/libekc3_asan.so lib/kc3/0.1/ekc3.so
ln -sf ../../../event/.libs/libkc3_event_asan.so lib/kc3/0.1/event.so
ln -sf ../../../http/.libs/libkc3_http_asan.so lib/kc3/0.1/http.so
ln -sf ../../../json/.libs/libkc3_json_asan.so lib/kc3/0.1/json.so
ln -sf ../../../socket/.libs/libkc3_socket_asan.so lib/kc3/0.1/socket.so
lib_links_linux_debug:
ln -sf ../../../ekc3/.libs/libekc3_debug.so lib/kc3/0.1/ekc3.so
ln -sf ../../../event/.libs/libkc3_event_debug.so lib/kc3/0.1/event.so
ln -sf ../../../http/.libs/libkc3_http_debug.so lib/kc3/0.1/http.so
ln -sf ../../../json/.libs/libkc3_json_debug.so lib/kc3/0.1/json.so
ln -sf ../../../socket/.libs/libkc3_socket_debug.so lib/kc3/0.1/socket.so
libkc3_gcovr:
${MAKE} clean_cov
${MAKE} libkc3_test_cov
${MAKE} gcovr
license:
update_header config.subr ${KC3_CONFIGURES}
update_header Makefile ${KC3_MAKEFILES}
update_header libkc3/license.c ${KC3_C_SOURCES}
lldb_demo:
${MAKE} debug
${MAKE} -C libkc3 lldb_demo
lldb_demo_gl:
${MAKE} debug
${MAKE} -C libkc3 lldb_demo_gl
lldb_ikc3:
${MAKE} debug
${MAKE} -C ikc3 lldb_ikc3
lldb_test:
${MAKE} debug
${MAKE} -C test lldb_test
test:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C ekc3 build
${MAKE} -C event build
${MAKE} -C json build
${MAKE} -C socket build
${MAKE} -C http build
${MAKE} -C httpd build
${MAKE} -C test test
if ${HAVE_ASAN}; then ${MAKE} test_asan; fi
test_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C ekc3 asan
${MAKE} -C event asan
${MAKE} -C json asan
${MAKE} -C socket asan
${MAKE} -C http asan
${MAKE} -C httpd asan
${MAKE} -C test test_asan
test_cov:
${MAKE} -C libtommath cov clean_cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov clean_cov
${MAKE} -C ikc3 cov clean_cov
${MAKE} -C kc3s cov clean_cov
${MAKE} -C ekc3 cov clean_cov
${MAKE} -C event cov clean_cov
${MAKE} -C json cov clean_cov
${MAKE} -C socket cov clean_cov
${MAKE} -C http cov clean_cov
${MAKE} -C httpd cov clean_cov
${MAKE} -C test test_cov
test_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C ekc3 debug
${MAKE} -C event debug
${MAKE} -C json debug
${MAKE} -C socket debug
${MAKE} -C http debug
${MAKE} -C httpd debug
${MAKE} -C test test_debug
test_ekc3:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C ekc3 build
${MAKE} -C test test_ekc3
test_ekc3_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C ekc3 asan
${MAKE} -C test test_ekc3_asan
test_ekc3_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C kc3s cov
${MAKE} -C ekc3 cov
${MAKE} -C test test_ekc3_cov
test_ekc3_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C ekc3 debug
${MAKE} -C test test_ekc3_debug
test_gcovr:
${MAKE} clean_cov
${MAKE} test_libkc3_cov
${MAKE} test_ikc3_cov
${MAKE} test_ekc3_cov
${MAKE} gcovr
test_http:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C json build
${MAKE} -C socket build
${MAKE} -C http build
${MAKE} -C test test_http
test_http_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C json asan
${MAKE} -C socket asan
${MAKE} -C http asan
${MAKE} -C test test_http_asan
test_http_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C kc3s cov
${MAKE} -C json cov
${MAKE} -C socket cov
${MAKE} -C http cov
${MAKE} -C test test_http_cov
test_http_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C json debug
${MAKE} -C socket debug
${MAKE} -C http debug
${MAKE} -C test test_http_debug
test_httpd:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C json build
${MAKE} -C socket build
${MAKE} -C http build
${MAKE} -C httpd build
${MAKE} -C test test_httpd
test_httpd_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C json asan
${MAKE} -C socket asan
${MAKE} -C http asan
${MAKE} -C httpd asan
${MAKE} -C test test_httpd_asan
test_httpd_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C kc3s cov
${MAKE} -C json cov
${MAKE} -C socket cov
${MAKE} -C http cov
${MAKE} -C httpd cov
${MAKE} -C test test_httpd_cov
test_httpd_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C json debug
${MAKE} -C socket debug
${MAKE} -C http debug
${MAKE} -C httpd debug
${MAKE} -C test test_httpd_debug
test_ikc3:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C test test_ikc3
test_ikc3_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C test test_ikc3_asan
test_ikc3_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C test test_ikc3_cov
test_ikc3_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C test test_ikc3_debug
test_json:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C json build
${MAKE} -C test test_json
test_json_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C json asan
${MAKE} -C test test_json_asan
test_json_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C json cov
${MAKE} -C test test_json_cov
test_json_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C json debug
${MAKE} -C test test_json_debug
test_libkc3:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C test test_libkc3
test_libkc3_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C test test_libkc3_cov
test_libkc3_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C test test_libkc3_debug
test_socket:
${MAKE} -C libtommath build
${MAKE} -C ucd2c
${MAKE} -C libkc3 build
${MAKE} -C ikc3 build
${MAKE} -C kc3s build
${MAKE} -C socket build
${MAKE} -C test test_socket
test_socket_asan:
${MAKE} -C libtommath asan
${MAKE} -C ucd2c
${MAKE} -C libkc3 asan
${MAKE} -C ikc3 asan
${MAKE} -C kc3s asan
${MAKE} -C socket asan
${MAKE} -C test test_socket_asan
test_socket_cov:
${MAKE} -C libtommath cov
${MAKE} -C ucd2c
${MAKE} -C libkc3 cov
${MAKE} -C ikc3 cov
${MAKE} -C kc3s cov
${MAKE} -C socket cov
${MAKE} -C test test_socket_cov
test_socket_debug:
${MAKE} -C libtommath debug
${MAKE} -C ucd2c
${MAKE} -C libkc3 debug
${MAKE} -C ikc3 debug
${MAKE} -C kc3s debug
${MAKE} -C socket debug
${MAKE} -C test test_socket_debug
.PHONY: all \
asan \
build \
kc3.index \
kc3s \
cov \
clean \
clean_cov \
debug \
demo \
demo_asan \
demo_cov \
demo_debug \
demo_gl \
demo_gl_asan \
demo_gl_cov \
demo_gl_debug \
dist \
ekc3 \
ekc3_asan \
ekc3_cov \
ekc3_debug \
event \
event_asan \
event_cov \
event_debug \
gcovr \
gdb_test \
gdb_test_asan \
gdb_test_debug \
gdb_test_gcovr \
gdb_test_ekc3 \
gdb_test_ekc3_asan \
gdb_test_ekc3_debug \
gdb_test_http \
gdb_test_http_asan \
gdb_test_http_debug \
gdb_test_httpd \
gdb_test_httpd_asan \
gdb_test_httpd_debug \
gdb_test_ikc3 \
gdb_test_ikc3_asan \
gdb_test_ikc3_debug \
gdb_test_json \
gdb_test_json_asan \
gdb_test_json_debug \
gdb_test_kc3s \
gdb_test_kc3s_asan \
gdb_test_kc3s_debug \
gdb_test_libkc3 \
gdb_test_libkc3_asan \
gdb_test_libkc3_debug \
gdb_test_socket \
gdb_test_socket_asan \
gdb_test_socket_debug \
http \
http_asan \
http_cov \
http_debug \
httpd \
httpd_asan \
httpd_cov \
httpd_debug \
ikc3 \
ikc3_asan \
ikc3_cov \
ikc3_debug \
install \
json \
json_asan \
json_cov \
json_debug \
lib_links \
lib_links_asan \
lib_links_debug \
lib_links_bsd \
lib_links_bsd_asan \
lib_links_bsd_debug \
lib_links_linux \
lib_links_linux_asan \
lib_links_linux_debug \
libkc3 \
libtommath \
license \
test \
test_asan \
test_cov \
test_debug \
test_gcovr \
test_ekc3 \
test_ekc3_asan \
test_ekc3_cov \
test_ekc3_debug \
test_http \
test_http_asan \
test_http_cov \
test_http_debug \
test_httpd \
test_httpd_asan \
test_httpd_cov \
test_httpd_debug \
test_ikc3 \
test_ikc3_asan \
test_ikc3_cov \
test_ikc3_debug \
test_json \
test_json_asan \
test_json_cov \
test_json_debug \
test_kc3s \
test_kc3s_asan \
test_kc3s_cov \
test_kc3s_debug
test_libkc3 \
test_libkc3_asan \
test_libkc3_cov \
test_libkc3_debug \
test_socket \
test_socket_asan \
test_socket_cov \
test_socket_debug
include config.mk
include sources.mk