libfetch_src = [ 'common.c', 'fetch.c', 'file.c', 'ftp.c', 'http.c', 'openssl-compat.c' ] errlist_generator = find_program('./errlist.sh') ftperr_h = custom_target( 'ftperr.h', capture: true, command: [errlist_generator, 'ftp_errlist', 'FTP', '@INPUT@'], output: 'ftperr.h', input: 'ftp.errors', ) httperr_h = custom_target( 'httpderr.h', capture: true, command: [errlist_generator, 'http_errlist', 'HTTP', '@INPUT@'], output: 'httperr.h', input: 'http.errors', ) libfetch_src += [ftperr_h, httperr_h] libfetch_cargs = [ '-DCA_CERT_FILE="/' + apk_confdir / 'ca.pem"', '-DCA_CRL_FILE="/' + apk_confdir / 'crl.pem"', '-DCLIENT_CERT_FILE="/' + apk_confdir / 'cert.pem"', '-DCLIENT_KEY_FILE="/' + apk_confdir / 'cert.key"', ] libfetch = static_library( 'fetch', libfetch_src, c_args: libfetch_cargs, ) libfetch_dep = declare_dependency( link_whole: libfetch, include_directories: include_directories('.'), )