blob: c87517ad496c31fb0ea5f2c4b4c247e3b9344f59 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# Maintainer: Alexander Nicholi <alex@caveoforig.in>
pkgname=agbcc
pkgver=1
pkgrel=1
epoch=
pkgdesc='GCC 2.95.1 reworked to match games compiled for the Game Boy Advance.'
arch=('i686' 'x86_64')
url="https://github.com/pret/$pkgname"
license=('GPL-2.0')
makedepends=('git')
provides=("$pkgname")
conflicts=("$pkgname")
source=("git+https://github.com/pret/$pkgname.git")
md5sums=('SKIP')
build() {
cd "$srcdir/$pkgname"
make -C gcc old
mv gcc/old_agbcc "$srcdir/old_agbcc.elf"
# scripts called by the Makefiles expect to find ‘../old_agbcc’
ln -s "$srcdir/old_agbcc.elf" old_agbcc
make -C gcc clean
make -C gcc
mv gcc/agbcc "$srcdir/agbcc.elf"
make -C libgcc
make -C libc
mv libgcc/libgcc.a "$srcdir/libgcc.a"
mv libc/libc.a "$srcdir/libc.a"
}
package() {
cd "$srcdir/$pkgname"
install -d "$pkgdir/opt/pret/agbcc/bin"
install -d "$pkgdir/opt/pret/agbcc/include"
install -d "$pkgdir/opt/pret/agbcc/lib"
install -s -m755 "$srcdir/agbcc.elf" "$pkgdir/opt/pret/agbcc/bin/agbcc"
install -m644 "$srcdir/libgcc.a" "$pkgdir/opt/pret/agbcc/lib/libgcc.a"
install -m644 "$srcdir/libc.a" "$pkgdir/opt/pret/agbcc/lib/libc.a"
mv "$srcdir/$pkgname/ginclude" "$srcdir/$pkgname/include"
cp -r "$srcdir/$pkgname/include" "$pkgdir/opt/pret/agbcc/"
cp -r "$srcdir/$pkgname/libc/include" "$pkgdir/opt/pret/agbcc/"
find "$pkgdir/opt/pret/agbcc/include" -type f -exec chmod 644 {} \;
}
|