chg: improved build system

This commit is contained in:
132nd-Professor
2022-02-24 19:31:52 +01:00
parent 902ed24e46
commit 97df3b46f8
2 changed files with 32 additions and 11 deletions
+6
View File
@@ -1,3 +1,9 @@
# build system
.built
.released
.stripped
.tested
# ---> Rust # ---> Rust
# Generated by Cargo # Generated by Cargo
# will have compiled files and executables # will have compiled files and executables
+26 -11
View File
@@ -10,23 +10,20 @@ TEST_FILES=Tacview-20210606-222650-DCS-ATRM_2.7.0.443.txt.acmi Tacview-20210606-
default: release default: release
build: .built: src/lib.rs src/main.rs Cargo.toml
cargo build --release --target x86_64-unknown-linux-gnu cargo build --release --target x86_64-unknown-linux-gnu
cargo build --release --target x86_64-pc-windows-gnu cargo build --release --target x86_64-pc-windows-gnu
touch .built
strip: build build: .built
.stripped: .built
strip ${BIN_LINUX} ${BIN_WINDOWS} strip ${BIN_LINUX} ${BIN_WINDOWS}
touch .stripped
release: test strip: .stripped
rm -rf release;
mkdir -p release/{windows,linux}/tacview-splitter-${VERSION};
cp ${BIN_LINUX} release/linux/tacview-splitter-${VERSION}
cp ${BIN_WINDOWS} release/windows/tacview-splitter-${VERSION}
cd release/linux; tar -zcvf ${RELEASE_LINUX} tacview-splitter-${VERSION}; cp ${RELEASE_LINUX} ..
cd release/windows; 7z a ${RELEASE_WINDOWS} tacview-splitter-${VERSION}; cp ${RELEASE_WINDOWS} ..
cd release; rm -rf linux windows; sha256sum ${RELEASE_LINUX} ${RELEASE_WINDOWS} > sha256sums.txt
test: strip .tested: .stripped
for file in ${TEST_FILES}; do \ for file in ${TEST_FILES}; do \
mkdir -p test; \ mkdir -p test; \
cp testfiles/$$file test; \ cp testfiles/$$file test; \
@@ -35,3 +32,21 @@ test: strip
cd ../ ; \ cd ../ ; \
rm -rf test ; \ rm -rf test ; \
done done
touch .tested
test: .tested
.released: .tested
rm -rf release;
mkdir -p release/{windows,linux}/tacview-splitter-${VERSION};
cp ${BIN_LINUX} release/linux/tacview-splitter-${VERSION}
cp ${BIN_WINDOWS} release/windows/tacview-splitter-${VERSION}
cd release/linux; tar -zcvf ${RELEASE_LINUX} tacview-splitter-${VERSION}; cp ${RELEASE_LINUX} ..
cd release/windows; 7z a ${RELEASE_WINDOWS} tacview-splitter-${VERSION}; cp ${RELEASE_WINDOWS} ..
cd release; rm -rf linux windows; sha256sum ${RELEASE_LINUX} ${RELEASE_WINDOWS} > sha256sums.txt
touch .released
release: .released
clean:
rm -rf release target test .released .tested .stripped .built