gen.lua (1546B)
- cc('src/guids.S', {'$outdir/guids.bin', '$outdir/names.bin'}, {
- cflags='$cflags -Wa,-I,$outdir',
- })
- cflags{
- '-Wall', '-Wextra', '-Wno-address-of-packed-member',
- '-D _GNU_SOURCE',
- '-include $dir/compat.h',
- '-I $outdir/include',
- '-I $srcdir/src/include',
- '-isystem $builddir/pkg/linux-headers/include',
- }
- sub('tools.ninja', function()
- toolchain(config.host)
- cflags{
- '-std=c99',
- '-D _GNU_SOURCE',
- '-D EFIVAR_BUILD_ENVIRONMENT',
- '-I $srcdir/src/include',
- }
- build('cc', '$outdir/host-guid.c.o', '$srcdir/src/guid.c')
- exe('makeguids', {'src/makeguids.c', 'host-guid.c.o'}, nil, {ldlibs='-ldl'})
- end)
- rule('makeguids', '$outdir/makeguids $in $out')
- build('makeguids', {
- '$outdir/guids.bin',
- '$outdir/names.bin',
- '$outdir/guid-symbols.c',
- '$outdir/include/efivar/efivar-guids.h',
- }, {'$srcdir/src/guids.txt', '|', '$outdir/makeguids'})
- pkg.hdrs = {
- copy('$outdir/include/efivar', '$srcdir/src/include/efivar', {
- 'efiboot.h',
- 'efiboot-creator.h',
- 'efiboot-loadopt.h',
- 'efivar.h',
- 'efivar-dp.h',
- }),
- '$outdir/include/efivar/efivar-guids.h',
- }
- pkg.deps = {
- '$outdir/include/efivar/efivar-guids.h',
- 'pkg/linux-headers/headers',
- }
- lib('libefiboot.a', [[
- src/(
- crc32.c creator.c disk.c gpt.c loadopt.c path-helpers.c linux.c
- linux-(acpi acpi-root ata emmc i2o md nvme pci pci-root pmem sas sata scsi soc-root virtblk).c
- )
- ]])
- lib('libefivar.a', [[
- src/(
- dp.c dp-acpi.c dp-hw.c dp-media.c dp-message.c
- efivarfs.c error.c export.c guid.c guids.S.o
- lib.c vars.c
- )
- $outdir/guid-symbols.c
- ]])
- fetch 'git'