Building so and copying h to /dist dir
This commit is contained in:
+3
-4
@@ -1,6 +1,5 @@
|
|||||||
/build/
|
|
||||||
/libsm64.so
|
|
||||||
Makefile
|
|
||||||
/src/mario
|
/src/mario
|
||||||
|
/build/
|
||||||
|
/dist/
|
||||||
|
Makefile
|
||||||
*.z64
|
*.z64
|
||||||
/src/anim_datac.h
|
|
||||||
@@ -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
|
||||||
Reference in New Issue
Block a user