Hash :
d2370c72
Author :
Thomas de Grivel
Date :
2023-08-21T12:41:30
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 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
## 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.
build: gen
${GMAKE} -C libffi all
${MAKE} -C libtommath build
${MAKE} -C ucd2c build
${MAKE} -C libc3 build
${MAKE} -C ic3 build
${MAKE} -C c3s build
${MAKE} -C test build
all: gen
${GMAKE} -C libffi all
${MAKE} -C libtommath all
${MAKE} -C ucd2c all
${MAKE} -C libc3 all
${MAKE} -C ic3 all
${MAKE} -C c3s all
${MAKE} -C test all
asan:
${GMAKE} -C libffi all
${MAKE} -C libtommath asan
${MAKE} -C libc3 asan
${MAKE} -C ic3 asan
${MAKE} -C c3s asan
${MAKE} -C test asan
cov: gen
${GMAKE} -C libffi all
${MAKE} -C libtommath cov
${MAKE} -C libc3 cov
${MAKE} -C ic3 cov
${MAKE} -C c3s cov
${MAKE} -C test cov
clean:
${GMAKE} -C libffi clean
${MAKE} -C libtommath clean
${MAKE} -C ucd2c clean
${MAKE} -C libc3 clean
${MAKE} -C ic3 clean
${MAKE} -C c3s clean
${MAKE} -C test clean
clean_cov:
${MAKE} -C libtommath clean_cov
${MAKE} -C libc3 clean_cov
${MAKE} -C ic3 clean_cov
${MAKE} -C c3s clean_cov
${MAKE} -C test clean_cov
debug:
${GMAKE} -C libffi all
${MAKE} -C libtommath debug
${MAKE} -C libc3 debug
${MAKE} -C ic3 debug
${MAKE} -C c3s debug
${MAKE} -C test debug
dist: c3-${C3_VERSION}.tar.gz
c3-${C3_VERSION}.tar.gz:
mkdir c3-${C3_VERSION}
pax -rw < c3.index c3-${C3_VERSION}
pax -wz c3-${C3_VERSION} > c3-${C3_VERSION}.tar.gz
distclean:
${MAKE} -C libtommath distclean
${MAKE} -C ucd2c distclean
${MAKE} -C libc3 distclean
${MAKE} -C ic3 distclean
${MAKE} -C c3s distclean
${MAKE} -C test distclean
gcovr:
${MAKE} -C libc3 gcovr
${MAKE} -C ic3 gcovr
${MAKE} -C c3s gcovr
${MAKE} -C test gcovr
if [ -d "$$HOME/Downloads/c3_gcovr" ]; then bin/gcovr-to-downloads; fi
gdb_ic3: debug
${MAKE} -C ic3 gdb_ic3
gdb_test: debug
${MAKE} -C test gdb_test
gen:
${MAKE} -C libc3 gen
ic3_gcovr:
${MAKE} clean_cov
${MAKE} ic3_test_cov
${MAKE} gcovr
install:
${GMAKE} -C libffi install
${MAKE} -C libc3 install
${MAKE} -C ic3 install
${MAKE} -C c3s install
libc3_gcovr:
${MAKE} clean_cov
${MAKE} libc3_test_cov
${MAKE} gcovr
libffi:
${GMAKE} -C libffi all
licence:
update_header config.subr ${C3_CONFIGURES}
update_header Makefile ${C3_MAKEFILES}
update_header libc3/c3.h ${C3_C_SOURCES}
lldb_ic3: debug
${MAKE} -C ic3 lldb_ic3
lldb_test: debug
${MAKE} -C test lldb_test
test: build
${MAKE} -C test test
if ${HAVE_ASAN}; then ${MAKE} test_asan; fi
test_asan: asan
${MAKE} -C test test_asan
test_cov: cov clean_cov
${MAKE} -C test test_cov
test_debug: debug
${MAKE} -C test test_debug
test_gcovr:
${MAKE} clean_cov
${MAKE} test_libc3_cov
${MAKE} test_ic3_cov
${MAKE} gcovr
test_ic3: build
${MAKE} -C test test_ic3
test_ic3_cov: cov
${MAKE} -C test test_ic3_cov
test_ic3_debug: debug
${MAKE} -C test test_ic3_debug
test_libc3: build
${MAKE} -C test test_libc3
test_libc3_cov: cov
${MAKE} -C test test_libc3_cov
test_libc3_debug: debug
${MAKE} -C test test_libc3_debug
.PHONY: all asan c3s cov clean clean_cov debug gcovr ic3 install libc3 libtommath libffi license test test_asan test_cov test_debug test_gcovr test_ic3
include config.mk
include sources.mk