diff --git a/Makefile.am b/Makefile.am index 576c150..06ede9a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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 diff --git a/include/Makefile.am b/include/Makefile.am index a0de55a..98c7c1b 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -1,20 +1,49 @@ +## TODO: and 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