Branch
Hash :
754fbef4
Author :
Thomas de Grivel
Date :
2025-08-27T23:00:11
fix DESTDIR in make install
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
## 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.
build:
${MAKE} ${LIB}
${MAKE} -C demo build
if ${HAVE_COCOA}; then ${MAKE} -C quartz build; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 build; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb build; fi
all:
${MAKE} build
if ${HAVE_GCOV}; then ${MAKE} cov; fi
${MAKE} debug
if ${HAVE_ASAN}; then ${MAKE} asan; fi
asan:
${MAKE} ${LIB_ASAN}
${MAKE} -C demo asan
if ${HAVE_COCOA}; then ${MAKE} -C quartz asan; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 asan; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb asan; fi
clean:
${MAKE} -C demo clean
if ${HAVE_COCOA}; then ${MAKE} -C quartz clean; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 clean; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb clean; fi
clean_cov:
${MAKE} -C demo clean_cov
if ${HAVE_COCOA}; then ${MAKE} -C quartz clean_cov; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 clean_cov; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb clean_cov; fi
cov:
${MAKE} ${LIB_COV}
${MAKE} -C demo cov
if ${HAVE_COCOA}; then ${MAKE} -C quartz cov; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 cov; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb cov; fi
debug:
${MAKE} ${LIB_DEBUG}
${MAKE} -C demo debug
if ${HAVE_COCOA}; then ${MAKE} -C quartz debug; else if ${HAVE_WIN32}; then ${MAKE} -C win32 debug; else if ${HAVE_XCB}; then ${MAKE} -C xcb debug; fi; fi; fi
demo: build
if ${HAVE_COCOA}; then ${MAKE} -C quartz demo; else if ${HAVE_WIN32}; then ${MAKE} -C win32 demo; else if ${HAVE_XCB}; then ${MAKE} -C xcb demo; fi; fi; fi
demo_asan: asan
if ${HAVE_COCOA}; then ${MAKE} -C quartz demo_asan; else if ${HAVE_WIN32}; then ${MAKE} -C win32 demo_asan; else if ${HAVE_XCB}; then ${MAKE} -C xcb demo_asan; fi; fi; fi
demo_cov: cov
if ${HAVE_COCOA}; then ${MAKE} -C quartz demo_cov; else if ${HAVE_WIN32}; then ${MAKE} -C win32 demo_cov; else if ${HAVE_XCB}; then ${MAKE} -C xcb demo_cov; fi; fi; fi
demo_debug: debug
if ${HAVE_COCOA}; then ${MAKE} -C quartz demo_debug; else if ${HAVE_WIN32}; then ${MAKE} -C win32 demo_debug; else if ${HAVE_XCB}; then ${MAKE} -C xcb demo_debug; fi; fi; fi
distclean:
rm -rf ${DISTCLEANFILES}
${MAKE} -C demo distclean
if ${HAVE_COCOA}; then ${MAKE} -C quartz distclean; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 distclean; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb distclean; fi
gcovr:
${MAKE} -C demo gcovr
if ${HAVE_COCOA}; then ${MAKE} -C quartz gcovr; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 gcovr; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb gcovr; fi
gdb_demo: debug
if ${HAVE_COCOA}; then ${MAKE} -C quartz gdb_demo; else if ${HAVE_WIN32}; then ${MAKE} -C win32 gdb_demo; else if ${HAVE_XCB}; then ${MAKE} -C xcb gdb_demo; fi; fi; fi
install:
${INSTALL} -o ${OWNER} -g ${GROUP} -m 0755 -d ${DESTDIR}${prefix}/include/libkc3/window/cairo
${LIBTOOL} --tag=CC --mode=install ${INSTALL} -o ${OWNER} -g ${GROUP} -m 0644 ${HEADERS} ${DESTDIR}${prefix}/include/libkc3/window/cairo
${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
if ${HAVE_COCOA}; then ${MAKE} -C quartz install; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 install; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb install; fi
lldb_demo: debug
if ${HAVE_COCOA}; then ${MAKE} -C quartz lldb_demo; else if ${HAVE_WIN32}; then ${MAKE} -C win32 lldb_demo; else if ${HAVE_XCB}; then ${MAKE} -C xcb lldb_demo; fi; fi; fi
test:
${MAKE} -C demo test
if ${HAVE_COCOA}; then ${MAKE} -C quartz test; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 test; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb test; fi
update_sources:
./update_sources
uninstall:
rm -rf ${prefix}/include/libkc3/window/cairo
rm -f ${prefix}/lib/${LIB}
if ${HAVE_COCOA}; then ${MAKE} -C quartz uninstall; fi
if ${HAVE_WIN32}; then ${MAKE} -C win32 uninstall; fi
if ${HAVE_XCB}; then ${MAKE} -C xcb uninstall; fi
.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