Conditionally install headers

This commit is contained in:
Alex Kotov 2022-01-17 20:00:29 +05:00
parent 9ead6ecd7b
commit 8c29536a52
Signed by: kotovalexarian
GPG Key ID: 553C0EBBEB5D5F08
2 changed files with 53 additions and 24 deletions

View File

@ -97,16 +97,6 @@ noinst_PROGRAMS += \
endif
endif
if WITH_PRINTF
libkernaux_a_SOURCES += src/printf.c
if ENABLE_TESTS
TESTS += \
examples/printf \
examples/printf_va \
tests/test_printf
endif
endif
if WITH_PFA
libkernaux_a_SOURCES += src/pfa.c
if ENABLE_TESTS
@ -117,6 +107,16 @@ TESTS += \
endif
endif
if WITH_PRINTF
libkernaux_a_SOURCES += src/printf.c
if ENABLE_TESTS
TESTS += \
examples/printf \
examples/printf_va \
tests/test_printf
endif
endif
if WITH_UNITS
libkernaux_a_SOURCES += src/units.c
if ENABLE_TESTS

View File

@ -1,20 +1,49 @@
## TODO: <kernaux/libc.h> and <kernaux/console.h> are partially conditional
nobase_include_HEADERS = \
kernaux.h \
kernaux/arch/i386.h \
kernaux/arch/riscv64.h \
kernaux/arch/x86_64.h \
kernaux/asm/i386.h \
kernaux/asm/riscv64.h \
kernaux/asm/x86_64.h \
kernaux/assert.h \
kernaux/cmdline.h \
kernaux/console.h \
kernaux/elf.h \
kernaux/framebuffer.h \
kernaux/itoa.h \
kernaux/libc.h \
kernaux/mbr.h \
kernaux/multiboot2.h \
kernaux/pfa.h \
kernaux/printf.h \
kernaux/units.h
kernaux/libc.h
if ASM_I386
nobase_include_HEADERS += kernaux/asm/i386.h
endif
if ASM_RISCV64
nobase_include_HEADERS += kernaux/asm/riscv64.h
endif
if ASM_X86_64
nobase_include_HEADERS += kernaux/asm/x86_64.h
endif
if WITH_CMDLINE
nobase_include_HEADERS += kernaux/cmdline.h
endif
if WITH_CONSOLE
nobase_include_HEADERS += kernaux/console.h
endif
if WITH_ELF
nobase_include_HEADERS += kernaux/elf.h
endif
if WITH_FRAMEBUFFER
nobase_include_HEADERS += kernaux/framebuffer.h
endif
if WITH_ITOA
nobase_include_HEADERS += kernaux/itoa.h
endif
if WITH_MBR
nobase_include_HEADERS += kernaux/mbr.h
endif
if WITH_MULTIBOOT2
nobase_include_HEADERS += kernaux/multiboot2.h
endif
if WITH_PFA
nobase_include_HEADERS += kernaux/pfa.h
endif
if WITH_PRINTF
nobase_include_HEADERS += kernaux/printf.h
endif
if WITH_UNITS
nobase_include_HEADERS += kernaux/units.h
endif