diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..8c83f3792 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +TR1Main.dll diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..9c2b3ae12 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM ubuntu:latest + +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y gcc-mingw-w64-i686 + +WORKDIR / +ADD src /src + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/README.md b/README.md index b0ab1ac65..8632fa529 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,8 @@ You may download patched tombati.exe, TR1Main.dll from [releases](https://github - i686-w64-mingw32-gcc - C/C++ compiler - Vim @ WSL - IDE +To compile the project with Docker, just run `./compile`. + ## License This project is licensed under the GNU General Public License - see the COPYING.md file for details diff --git a/build b/build deleted file mode 100755 index e99ed96db..000000000 --- a/build +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -i686-w64-mingw32-gcc -shared *.c -ldbghelp -o ~/TOMBATI/TR1Main.dll diff --git a/build/.gitkeep b/build/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/compile b/compile new file mode 100755 index 000000000..d06b260b0 --- /dev/null +++ b/compile @@ -0,0 +1,3 @@ +#!/bin/sh +docker build -t tr1main . +docker run -v $(pwd)/entrypoint.sh:/entrypoint.sh -v $(pwd)/build:/build tr1main diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 000000000..3f6d90668 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,2 @@ +#!/bin/sh +i686-w64-mingw32-gcc -shared src/*.c -ldbghelp -o build/TR1Main.dll diff --git a/main.c b/src/main.c similarity index 100% rename from main.c rename to src/main.c