Hash :
1cf7eefe
Author :
Thomas de Grivel
Date :
2024-02-04T23:17:00
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 137 138 139
## c3
## Copyright 2022,2023 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
build:
${MAKE} ${LIB}
${MAKE} -C window build
all:
${MAKE} build
${MAKE} debug
if ${HAVE_ASAN}; then ${MAKE} asan; fi
if ${HAVE_GCOV}; then ${MAKE} cov; fi
${MAKE} -C window all
asan:
${MAKE} ${LIB_ASAN}
${MAKE} -C window asan
clean:
rm -rf ${CLEANFILES}
${MAKE} -C window clean
clean_cov:
rm -rf ${CLEANFILES_COV}
${MAKE} -C window clean_cov
cov:
${MAKE} ${LIB_COV}
${MAKE} -C window cov
debug:
${MAKE} ${LIB_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
distclean:
rm -rf ${DISTCLEANFILES}
${MAKE} -C window distclean
gcovr:
gcovr --gcov-executable ${GCOV} --html-details libc3.html
${MAKE} -C window gcovr
gdb_demo: debug
${MAKE} -C window gdb_demo
gdb_demo_gl: debug
${MAKE} -C window gdb_demo_gl
include gen.mk
CLEANFILES += ${GENERATED_FILES}
install:
${INSTALL} -o ${OWNER} -g ${GROUP} -m 0755 -d ${prefix}/include/libc3
${LIBTOOL} --tag=CC --mode=install ${INSTALL} -o ${OWNER} -g ${GROUP} -m 0644 ${HEADERS} ${prefix}/include/libc3
${INSTALL} -o ${OWNER} -g ${GROUP} -m 0755 -d ${prefix}/lib
${LIBTOOL} --tag=CC --mode=install ${INSTALL} -o ${OWNER} -g ${GROUP} -m 0644 ${LIB} ${prefix}/lib
${LIBTOOL} --tag=CC --mode=install ${INSTALL} -o ${OWNER} -g ${GROUP} -m 0644 ${LIB_DEBUG} ${prefix}/lib
${LIBTOOL} --finish ${prefix}/lib
${MAKE} -C window install
lldb_demo: debug
${MAKE} -C window lldb_demo
lldb_demo_gl: debug
${MAKE} -C window lldb_demo_gl
test:
update_sources:
./update_sources
.PHONY: \
all \
asan \
build \
clean \
cov \
debug \
demo \
demo_asan \
demo_cov \
demo_debug \
demo_gl \
demo_gl_asan \
demo_gl_cov \
demo_gl_debug \
distclean \
gdb_demo \
gdb_demo_gl \
gen \
install \
lldb_demo \
lldb_demo_gl \
test \
update_sources \
include config.mk
include sources.mk