mirror of
https://github.com/rui314/chibicc
synced 2024-11-23 22:59:36 +03:00
Add scripts to test third-party apps
This commit is contained in:
parent
469f159bb1
commit
fb4937024d
1
.gitignore
vendored
1
.gitignore
vendored
@ -4,6 +4,7 @@
|
||||
**/*.s
|
||||
**/a.out
|
||||
/tmp*
|
||||
/thirdparty
|
||||
/chibicc
|
||||
/test/*.exe
|
||||
/stage2
|
||||
|
11
test/thirdparty/common
vendored
Normal file
11
test/thirdparty/common
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
make="make -j$(nproc)"
|
||||
chibicc=`pwd`/chibicc
|
||||
|
||||
dir=$(basename -s .git $repo)
|
||||
|
||||
set -e -x
|
||||
|
||||
mkdir -p thirdparty
|
||||
cd thirdparty
|
||||
[ -d $dir ] || git clone $repo
|
||||
cd $dir
|
7
test/thirdparty/git.sh
vendored
Executable file
7
test/thirdparty/git.sh
vendored
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
repo='git@github.com:git/git.git'
|
||||
. test/thirdparty/common
|
||||
git reset --hard 54e85e7af1ac9e9a92888060d6811ae767fea1bc
|
||||
|
||||
$make clean
|
||||
$make V=1 CC=$chibicc test
|
10
test/thirdparty/libpng.sh
vendored
Executable file
10
test/thirdparty/libpng.sh
vendored
Executable file
@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
repo='git@github.com:rui314/libpng.git'
|
||||
. test/thirdparty/common
|
||||
git reset --hard dbe3e0c43e549a1602286144d94b0666549b18e6
|
||||
|
||||
CC=$chibicc ./configure
|
||||
sed -i 's/^wl=.*/wl=-Wl,/; s/^pic_flag=.*/pic_flag=-fPIC/' libtool
|
||||
$make clean
|
||||
$make
|
||||
$make test
|
10
test/thirdparty/sqlite.sh
vendored
Executable file
10
test/thirdparty/sqlite.sh
vendored
Executable file
@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
repo='git@github.com:sqlite/sqlite.git'
|
||||
. test/thirdparty/common
|
||||
git reset --hard 86f477edaa17767b39c7bae5b67cac8580f7a8c1
|
||||
|
||||
CC=$chibicc CFLAGS=-D_GNU_SOURCE ./configure
|
||||
sed -i 's/^wl=.*/wl=-Wl,/; s/^pic_flag=.*/pic_flag=-fPIC/' libtool
|
||||
$make clean
|
||||
$make
|
||||
$make test
|
9
test/thirdparty/tinycc.sh
vendored
Executable file
9
test/thirdparty/tinycc.sh
vendored
Executable file
@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
repo='git@github.com:TinyCC/tinycc.git'
|
||||
. test/thirdparty/common
|
||||
git reset --hard df67d8617b7d1d03a480a28f9f901848ffbfb7ec
|
||||
|
||||
./configure --cc=$chibicc
|
||||
$make clean
|
||||
$make
|
||||
$make CC=cc test
|
Loading…
Reference in New Issue
Block a user