diff options
Diffstat (limited to 'pkg/pixman')
| -rw-r--r-- | pkg/pixman/gen.lua | 61 | ||||
| -rw-r--r-- | pkg/pixman/gen.rc | 57 |
2 files changed, 61 insertions, 57 deletions
diff --git a/pkg/pixman/gen.lua b/pkg/pixman/gen.lua new file mode 100644 index 00000000..53288413 --- /dev/null +++ b/pkg/pixman/gen.lua @@ -0,0 +1,61 @@ +cflags{ + '-D HAVE_CONFIG_H', + '-I include', + '-I $dir', + '-I $outdir/include', +} + +build('sed', '$outdir/include/pixman-version.h', '$srcdir/pixman/pixman-version.h.in', { + expr={ + '-e s,@PIXMAN_VERSION_MAJOR@,0,', + '-e s,@PIXMAN_VERSION_MINOR@,34,', + '-e s,@PIXMAN_VERSION_MICRO@,0,', + }, +}) +pkg.hdrs = { + copy('$outdir/include', '$srcdir/pixman', {'pixman.h'}), + '$outdir/include/pixman-version.h', +} + +-- processor-specific features +cflags{'-D USE_SSE2=1', '-D USE_SSSE3=1', '-D USE_X86_MMX=1'} +cc('pixman/pixman-mmx.c', {'$dir/headers'}, {cflags='$cflags -mmmx -Winline'}) +cc('pixman/pixman-sse2.c', {'$dir/headers'}, {cflags='$cflags -msse2 -Winline'}) +cc('pixman/pixman-ssse3.c', {'$dir/headers'}, {cflags='$cflags -mssse3 -Winline'}) +local cpuobjs = {'pixman-mmx.c.o', 'pixman-sse2.c.o', 'pixman-ssse3.c.o'} + +lib('libpixman.a', expand{'pixman/', { + 'pixman.c', + 'pixman-access.c', + 'pixman-access-accessors.c', + 'pixman-bits-image.c', + 'pixman-combine32.c', + 'pixman-combine-float.c', + 'pixman-conical-gradient.c', + 'pixman-filter.c', + 'pixman-x86.c', + 'pixman-mips.c', + 'pixman-arm.c', + 'pixman-ppc.c', + 'pixman-edge.c', + 'pixman-edge-accessors.c', + 'pixman-fast-path.c', + 'pixman-glyph.c', + 'pixman-general.c', + 'pixman-gradient-walker.c', + 'pixman-image.c', + 'pixman-implementation.c', + 'pixman-linear-gradient.c', + 'pixman-matrix.c', + 'pixman-noop.c', + 'pixman-radial-gradient.c', + 'pixman-region16.c', + 'pixman-region32.c', + 'pixman-solid-fill.c', + 'pixman-timer.c', + 'pixman-trap.c', + 'pixman-utils.c', + cpuobjs, +}}, {'$dir/headers'}) + +fetch 'git' diff --git a/pkg/pixman/gen.rc b/pkg/pixman/gen.rc deleted file mode 100644 index 41e6d671..00000000 --- a/pkg/pixman/gen.rc +++ /dev/null @@ -1,57 +0,0 @@ -cflags\ - -D HAVE_CONFIG_H\ - -I include\ - -I '$dir' \ - -I '$outdir'/include - -build '$outdir'/include/pixman-version.h sed '$srcdir'/pixman/pixman-version.h.in ; exprs=(\ - -e s,@PIXMAN_VERSION_MAJOR@,0,\ - -e s,@PIXMAN_VERSION_MINOR@,34,\ - -e s,@PIXMAN_VERSION_MICRO@,0,\ -) with expr $"exprs -build '$outdir'/include/pixman.h copy '$srcdir'/pixman/pixman.h - -phony headers '$outdir'/include/^(pixman.h pixman-version.h) - -# processor-specific features -cflags -D 'USE_SSE2=1' -D 'USE_SSSE3=1' -D 'USE_X86_MMX=1' -cc pixman/pixman-mmx.c '||' '$dir'/headers ; with cflags '$cflags -mmmx -Winline' -cc pixman/pixman-sse2.c '||' '$dir'/headers ; with cflags '$cflags -msse2 -Winline' -cc pixman/pixman-ssse3.c '||' '$dir'/headers ; with cflags '$cflags -mssse3 -Winline' -cpuobjs=(pixman-mmx.c pixman-sse2.c pixman-ssse3.c)^.o - -lib libpixman.a -d '$dir'/headers pixman/^(\ - pixman.c\ - pixman-access.c\ - pixman-access-accessors.c\ - pixman-bits-image.c\ - pixman-combine32.c\ - pixman-combine-float.c\ - pixman-conical-gradient.c\ - pixman-filter.c\ - pixman-x86.c\ - pixman-mips.c\ - pixman-arm.c\ - pixman-ppc.c\ - pixman-edge.c\ - pixman-edge-accessors.c\ - pixman-fast-path.c\ - pixman-glyph.c\ - pixman-general.c\ - pixman-gradient-walker.c\ - pixman-image.c\ - pixman-implementation.c\ - pixman-linear-gradient.c\ - pixman-matrix.c\ - pixman-noop.c\ - pixman-radial-gradient.c\ - pixman-region16.c\ - pixman-region32.c\ - pixman-solid-fill.c\ - pixman-timer.c\ - pixman-trap.c\ - pixman-utils.c\ - $cpuobjs\ -) - -fetch git |
