summaryrefslogtreecommitdiff
path: root/pkg/ffmpeg/gen.lua
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/ffmpeg/gen.lua')
-rw-r--r--pkg/ffmpeg/gen.lua20
1 files changed, 9 insertions, 11 deletions
diff --git a/pkg/ffmpeg/gen.lua b/pkg/ffmpeg/gen.lua
index b2189260..dd2c5ca1 100644
--- a/pkg/ffmpeg/gen.lua
+++ b/pkg/ffmpeg/gen.lua
@@ -3,7 +3,7 @@ cflags{
'-Wno-deprecated-declarations',
'-Wno-discarded-qualifiers',
'-D HAVE_AV_CONFIG_H',
- '-I $dir',
+ '-I $outdir',
'-I $outdir/include',
'-I $outdir/internal',
'-I $srcdir',
@@ -15,10 +15,6 @@ nasmflags{
'-f elf64',
'-P $outdir/config.asm',
}
-if config.target.pie then
- cflags{'-D PIC'}
- nasmflags{'-D PIC'}
-end
-- TODO: Copy the rest of the headers.
pkg.hdrs = {
@@ -27,22 +23,24 @@ pkg.hdrs = {
}
pkg.deps = {
'$outdir/config.asm',
+ '$outdir/config.h',
'$gendir/headers',
}
-build('awk', '$outdir/config.asm', '$dir/options.h', {
+build('cat', '$outdir/config.h', {'$dir/config-head.h', '$dir/config.h', '$builddir/probe/PIC', '$dir/config-tail.h'})
+build('awk', '$outdir/config.asm', {'$dir/config.h', '$builddir/probe/PIC'}, {
expr=[['{print "%define " substr($$0, length("#define ") + 1)}']],
})
-build('awk', '$outdir/config.texi', '$dir/options.h', {
+build('awk', '$outdir/config.texi', '$dir/config.h', {
expr=[['$$3 == "1" {gsub("_", "-", $$2); print "@set", tolower($$2), "yes"}']],
})
-build('awk', '$outdir/include/libavutil/avconfig.h', {'$dir/options.h', '|', '$dir/avconfig.awk'}, {
+build('awk', '$outdir/include/libavutil/avconfig.h', {'$dir/config.h', '|', '$dir/avconfig.awk'}, {
expr='-f $dir/avconfig.awk',
})
-rule('genlist', 'lua $dir/list.lua $dir/options.h $type $var <$in >$out')
+rule('genlist', 'lua $dir/list.lua $dir/config.h $type $var <$in >$out')
local function genlist(out, src, type, var)
- build('genlist', out, {src, '|', '$dir/list.lua', '$dir/options.h'}, {type=type, var=var})
+ build('genlist', out, {src, '|', '$dir/list.lua', '$dir/config.h'}, {type=type, var=var})
table.insert(pkg.deps, out)
end
genlist('$outdir/internal/libavfilter/filter_list.c', '$srcdir/libavfilter/allfilters.c', 'AVFilter', 'filter_list')
@@ -60,7 +58,7 @@ build('awk', '$outdir/include/libavutil/ffversion.h', {'$dir/ver'}, {
})
local options = {}
-for line in iterlines('options.h', 1) do
+for line in iterlines('config.h', 1) do
local cfg, val = line:match('^#define ([^ ]+) ([^ ]+)')
if cfg then
options[cfg] = val == '1'