From a2ab25365b5b0dddbee476d695d8a31151407581 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 24 Sep 2013 21:10:25 +0200 Subject: [PATCH] basic build script, untouched mostly --- m64p_build.sh | 66 +++++++++++++++++++++++++++++++++++++++++++++++ m64p_clean.sh | 44 +++++++++++++++++++++++++++++++ m64p_install.sh | 47 +++++++++++++++++++++++++++++++++ m64p_test.sh | 25 ++++++++++++++++++ m64p_uninstall.sh | 47 +++++++++++++++++++++++++++++++++ 5 files changed, 229 insertions(+) create mode 100755 m64p_build.sh create mode 100755 m64p_clean.sh create mode 100755 m64p_install.sh create mode 100755 m64p_test.sh create mode 100755 m64p_uninstall.sh diff --git a/m64p_build.sh b/m64p_build.sh new file mode 100755 index 0000000..7b4b7a1 --- /dev/null +++ b/m64p_build.sh @@ -0,0 +1,66 @@ +#!/bin/sh +#/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +# * Mupen64plus - m64p_build.sh * +# * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * +# * Copyright (C) 2009 Richard Goedeken * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU General Public License for more details. * +# * * +# * You should have received a copy of the GNU General Public License * +# * along with this program; if not, write to the * +# * Free Software Foundation, Inc., * +# * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * +# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +# terminate the script if any commands return a non-zero error code +set -e + +if [ -z "$MAKE" ]; then + MAKE=make +fi +if [ -z "$M64P_COMPONENTS" ]; then + M64P_COMPONENTS="core rom ui-console audio-sdl input-sdl rsp-hle video-rice" +fi + +mkdir -p ./test/ +MAKE_INSTALL="PLUGINDIR= SHAREDIR= BINDIR= MANDIR= LIBDIR= INCDIR=api LDCONFIG=true " + +for component in ${M64P_COMPONENTS}; do + if [ "${component}" = "core" ]; then + component_type="library" + elif [ "${component}" = "rom" ]; then + echo "************************************ Building test ROM" + mkdir -p ./test/ + cp source/mupen64plus-rom/m64p_test_rom.v64 ./test/ + continue + elif [ "${component}" = "ui-console" ]; then + component_type="front-end" + else + component_type="plugin" + fi + + echo "************************************ Building ${component} ${component_type}" + "$MAKE" -C source/mupen64plus-${component}/projects/unix clean $@ + "$MAKE" -C source/mupen64plus-${component}/projects/unix all $@ + "$MAKE" -C source/mupen64plus-${component}/projects/unix install $@ ${MAKE_INSTALL} DESTDIR="$(pwd)/test/" + + mkdir -p ./test/doc + for doc in LICENSES README RELEASE; do + if [ -e "source/mupen64plus-${component}/${doc}" ]; then + cp "source/mupen64plus-${component}/${doc}" "./test/doc/${doc}-mupen64plus-${component}" + fi + done + for subdoc in gpl-license font-license lgpl-license module-api-versions.txt; do + if [ -e "source/mupen64plus-${component}/doc/${subdoc}" ]; then + cp "source/mupen64plus-${component}/doc/${subdoc}" ./test/doc/ + fi + done +done diff --git a/m64p_clean.sh b/m64p_clean.sh new file mode 100755 index 0000000..33ee9d9 --- /dev/null +++ b/m64p_clean.sh @@ -0,0 +1,44 @@ +#!/bin/sh +#/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +# * Mupen64plus - m64p_build.sh * +# * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * +# * Copyright (C) 2009 Richard Goedeken * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU General Public License for more details. * +# * * +# * You should have received a copy of the GNU General Public License * +# * along with this program; if not, write to the * +# * Free Software Foundation, Inc., * +# * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * +# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +# terminate the script if any commands return a non-zero error code +set -e + +if [ -z "$MAKE" ]; then + MAKE=make +fi +if [ -z "$M64P_COMPONENTS" ]; then + M64P_COMPONENTS="core rom ui-console audio-sdl input-sdl rsp-hle video-rice video-glide64mk2" +fi + +rm ./test/ -rf + +MAKE_INSTALL="PLUGINDIR= SHAREDIR= BINDIR= MANDIR= LIBDIR= INCDIR=api LDCONFIG=true " + +for component in ${M64P_COMPONENTS}; do + + if [ ! ${component} = "rom" ]; then + echo "************************************ Cleaning ${component} ${component_type}" + "$MAKE" -C source/mupen64plus-${component}/projects/unix clean $@ + fi + +done diff --git a/m64p_install.sh b/m64p_install.sh new file mode 100755 index 0000000..c073597 --- /dev/null +++ b/m64p_install.sh @@ -0,0 +1,47 @@ +#!/bin/sh +#/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +# * Mupen64plus - m64p_install.sh * +# * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * +# * Copyright (C) 2009 Richard Goedeken * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU General Public License for more details. * +# * * +# * You should have received a copy of the GNU General Public License * +# * along with this program; if not, write to the * +# * Free Software Foundation, Inc., * +# * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * +# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +# terminate the script if any commands return a non-zero error code +set -e + +if [ -z "$MAKE" ]; then + MAKE=make +fi + +if [ -z "$M64P_COMPONENTS" ]; then + M64P_COMPONENTS="core rom ui-console audio-sdl input-sdl rsp-hle video-rice video-glide64mk2" +fi + +for component in ${M64P_COMPONENTS}; do + if [ "${component}" = "core" ]; then + component_type="library" + elif [ "${component}" = "rom" ]; then + continue + elif [ "${component}" = "ui-console" ]; then + component_type="front-end" + else + component_type="plugin" + fi + + echo "************************************ Installing ${component} ${component_type}" + "$MAKE" -C source/mupen64plus-${component}/projects/unix install $@ +done diff --git a/m64p_test.sh b/m64p_test.sh new file mode 100755 index 0000000..34e9d30 --- /dev/null +++ b/m64p_test.sh @@ -0,0 +1,25 @@ +#!/bin/sh +#/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +# * Mupen64plus - m64p_test.sh * +# * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * +# * Copyright (C) 2009 Richard Goedeken * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU General Public License for more details. * +# * * +# * You should have received a copy of the GNU General Public License * +# * along with this program; if not, write to the * +# * Free Software Foundation, Inc., * +# * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * +# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +cd test +./mupen64plus ./m64p_test_rom.v64 + diff --git a/m64p_uninstall.sh b/m64p_uninstall.sh new file mode 100755 index 0000000..a1401aa --- /dev/null +++ b/m64p_uninstall.sh @@ -0,0 +1,47 @@ +#!/bin/sh +#/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +# * Mupen64plus - m64p_uninstall.sh * +# * Mupen64Plus homepage: http://code.google.com/p/mupen64plus/ * +# * Copyright (C) 2009 Richard Goedeken * +# * * +# * This program is free software; you can redistribute it and/or modify * +# * it under the terms of the GNU General Public License as published by * +# * the Free Software Foundation; either version 2 of the License, or * +# * (at your option) any later version. * +# * * +# * This program is distributed in the hope that it will be useful, * +# * but WITHOUT ANY WARRANTY; without even the implied warranty of * +# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +# * GNU General Public License for more details. * +# * * +# * You should have received a copy of the GNU General Public License * +# * along with this program; if not, write to the * +# * Free Software Foundation, Inc., * +# * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * +# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +# terminate the script if any commands return a non-zero error code +set -e + +if [ -z "$MAKE" ]; then + MAKE=make +fi + +if [ -z "$M64P_COMPONENTS" ]; then + M64P_COMPONENTS="core rom ui-console audio-sdl input-sdl rsp-hle video-rice video-glide64mk2" +fi + +for component in ${M64P_COMPONENTS}; do + if [ "${component}" = "core" ]; then + component_type="library" + elif [ "${component}" = "rom" ]; then + continue + elif [ "${component}" = "ui-console" ]; then + component_type="front-end" + else + component_type="plugin" + fi + + echo "************************************ Removing ${component} ${component_type}" + "$MAKE" -C source/mupen64plus-${component}/projects/unix uninstall $@ +done -- 2.39.5