Branch
Hash :
7a407f7e
Author :
Thomas de Grivel
Date :
2025-08-28T00:41:03
release v0.1.15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
## kc3
## Copyright from 2022 to 2025 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.
CLEANFILES = *.a *.gcno *.la .libs *.lo *.o
CLEANFILES_COV = *.css *.gcda *.html .libs/*.gcda
CLEANFILES += ${CLEANFILES_COV}
DISTCLEANFILES = ${CLEANFILES} config.h config.mk
all:
${MAKE} build
${MAKE} debug
if ${HAVE_ASAN}; then ${MAKE} asan; fi
if ${HAVE_GCOV}; then ${MAKE} cov; fi
build:
${MAKE} ${LIB}
${MAKE} -C demo build
! test -d kubz || ${MAKE} -C kubz build
asan:
${MAKE} ${LIB_ASAN}
${MAKE} -C demo asan
! test -d kubz || ${MAKE} -C kubz asan
clean:
rm -rf ${CLEANFILES}
${MAKE} -C demo clean
! test -d kubz || ${MAKE} -C kubz clean
clean_cov:
${MAKE} -C demo clean_cov
! test -d kubz || ${MAKE} -C kubz clean_cov
cov:
${MAKE} ${LIB_COV}
${MAKE} -C demo cov
! test -d kubz || ${MAKE} -C kubz cov
debug:
${MAKE} ${LIB_DEBUG}
${MAKE} -C demo debug
! test -d kubz || ${MAKE} -C kubz debug
demo: build
${MAKE} -C demo demo
demo_asan: asan
${MAKE} -C demo demo_asan
demo_cov: cov
${MAKE} -C demo demo_cov
demo_debug: debug
${MAKE} -C demo demo_debug
demo_kubz: build
${MAKE} -C kubz demo
demo_kubz_debug: debug
${MAKE} -C kubz demo_debug
distclean:
rm -rf ${DISTCLEANFILES}
${MAKE} -C demo distclean
${MAKE} -C kubz distclean
gcovr:
${MAKE} -C demo gcovr
${MAKE} -C kubz gcovr
gdb_demo: debug
${MAKE} -C demo gdb_demo
gdb_kubz: debug
${MAKE} -C kubz gdb_kubz
install:
${INSTALL} -o ${OWNER} -g ${GROUP} -m 0755 -d ${DESTDIR}${prefix}/include/libkc3/window/sdl2
${LIBTOOL} --tag=CC --mode=install ${INSTALL} -o ${OWNER} -g ${GROUP} -m 0644 ${HEADERS} ${DESTDIR}${prefix}/include/libkc3/window/sdl2
${INSTALL} -o ${OWNER} -g ${GROUP} -m 0755 -d ${DESTDIR}${prefix}/lib
${LIBTOOL} --tag=CC --mode=install ${INSTALL} -o ${OWNER} -g ${GROUP} -m 0644 ${LIB} ${DESTDIR}${prefix}/lib
${LIBTOOL} --finish ${DESTDIR}${prefix}/lib
${MAKE} -C demo install
! test -d kubz || ${MAKE} -C kubz install
kubz: all
${MAKE} -C kubz all
lldb_demo: debug
${MAKE} -C demo lldb_demo
test:
${MAKE} -C demo test
update_sources:
./update_sources
uninstall:
rm -rf ${prefix}/include/libkc3/window/sdl2
rm -f ${prefix}/lib/${LIB}
${MAKE} -C demo uninstall
! test -d kubz || ${MAKE} -C kubz uninstall
.PHONY: \
all \
asan \
build \
clean \
cov \
debug \
demo \
demo_asan \
demo_cov \
demo_debug \
distclean \
gdb_demo \
install \
lldb_demo \
test \
update_sources \
uninstall
include config.mk
include sources.mk