Building so and copying h to /dist dir

This commit is contained in:
jaburns
2020-10-10 13:36:49 -06:00
parent 15b90d31a7
commit 75b12d47f1
3 changed files with 15 additions and 17 deletions
+3 -4
View File
@@ -1,6 +1,5 @@
/build/
/libsm64.so
Makefile
/src/mario /src/mario
/build/
/dist/
Makefile
*.z64 *.z64
/src/anim_datac.h
Vendored
+11 -12
View File
@@ -4,14 +4,9 @@ cd "$(dirname "${BASH_SOURCE[0]}")"
CC='cc -g' CC='cc -g'
CFLAGS='-Wall -fPIC' CFLAGS='-Wall -fPIC'
BIN_FILE='libsm64.so' BIN_FILE='dist/libsm64.so'
LDFLAGS='' LDFLAGS=''
prepare() {
git submodule update --init --recursive
./extract-decomp-source.py
}
c_to_obj() { c_to_obj() {
printf 'build/' printf 'build/'
echo "$1" | sed 's/cp*$/o/;s:/:_:g' echo "$1" | sed 's/cp*$/o/;s:/:_:g'
@@ -32,20 +27,24 @@ print_makefile() {
for f in $(file_list); do for f in $(file_list); do
all_objs="$all_objs $(c_to_obj $f)" all_objs="$all_objs $(c_to_obj $f)"
done done
echo "$BIN_FILE: $all_objs" echo "$BIN_FILE: $all_objs dist/include/libsm64.h"
echo -e "\t$CC -shared -o $BIN_FILE $all_objs $LDFLAGS" echo -e "\t$CC -shared -o $BIN_FILE $all_objs $LDFLAGS"
for f in $(file_list); do for f in $(file_list); do
make_cmd "$f" make_cmd "$f"
done done
echo -e "src/mario/geo.inc.c: extract-decomp-source.py\n\t ./extract-decomp-source.py" echo -e "src/mario/geo.inc.c: import-mario-geo.py\n\t ./import-mario-geo.py"
echo -e "src/mario/model.inc.c: extract-decomp-source.py\n\t ./extract-decomp-source.py" echo -e "src/mario/model.inc.c: import-mario-geo.py\n\t ./import-mario-geo.py"
echo '.PHONY: clean run .FORCE' echo -e "dist/include/libsm64.h: src/libsm64.h\n\t cp src/libsm64.h dist/include/libsm64.h"
echo -e "clean:\n\t find . -iname '*.o' | xargs rm && rm -f ./$BIN_FILE"
echo -e "clean:\n\t rm -rf build && rm -rf dist && mkdir -p build && mkdir -p dist/include"
echo '.PHONY: clean'
} }
prepare ./import-mario-geo.py
mkdir -p build mkdir -p build
mkdir -p dist/include
print_makefile > Makefile print_makefile > Makefile