Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/extras
diff options
context:
space:
mode:
authorAlan McGovern <alan.mcgovern@gmail.com>2012-06-26 19:01:03 +0400
committerAlan McGovern <alan.mcgovern@gmail.com>2012-06-26 19:01:17 +0400
commit5a53e6c4030819ebb6cea1d575c42fb8675adcb2 (patch)
treec9992133f025553abcbcac38ad5ff73db392ee0d /extras
parent3824e16bb8e31f0351ccd0bfe3de0f986c1eb38f (diff)
Revert "[Build] Change the build system to use xbuild instead of makefiles"""
Back it out for now. There are some reported build issues.
Diffstat (limited to 'extras')
-rw-r--r--extras/MonoDevelop.MonoMac/Makefile30
-rwxr-xr-xextras/MonoDevelop.MonoMac/configure71
2 files changed, 101 insertions, 0 deletions
diff --git a/extras/MonoDevelop.MonoMac/Makefile b/extras/MonoDevelop.MonoMac/Makefile
new file mode 100644
index 0000000000..e1999463eb
--- /dev/null
+++ b/extras/MonoDevelop.MonoMac/Makefile
@@ -0,0 +1,30 @@
+include config.make
+installdir = "$(prefix)/lib/monodevelop/AddIns/MonoDevelop.MonoMac"
+conf=Debug
+SLN=MonoDevelop.MonoMac.sln
+VERBOSITY=normal
+XBUILD_ARGS=/verbosity:$(VERBOSITY) /nologo
+
+srcdir_abs=$(shell pwd)
+LOCAL_CONFIG=$(srcdir_abs)/../../local-config
+
+ifeq ($(strip $(wildcard "${LOCAL_CONFIG}/monodevelop.pc")),)
+ XBUILD=PKG_CONFIG_PATH="${LOCAL_CONFIG}:${PKG_CONFIG_PATH}" xbuild $(XBUILD_ARGS)
+else
+ XBUILD=xbuild $(XBUILD_ARGS)
+endif
+
+all:
+ echo "`pwd`/../../local-config"
+ $(XBUILD) $(SLN) /property:Configuration=$(conf)
+
+clean:
+ $(XBUILD) $(SLN) /property:Configuration=$(conf) /t:Clean
+ rm -rf build/*
+
+install: all
+ mkdir -p $(installdir)
+ cp -r ./build/* $(installdir)
+
+uninstall:
+ rm -rf "$(installdir)"
diff --git a/extras/MonoDevelop.MonoMac/configure b/extras/MonoDevelop.MonoMac/configure
new file mode 100755
index 0000000000..048fbcfc27
--- /dev/null
+++ b/extras/MonoDevelop.MonoMac/configure
@@ -0,0 +1,71 @@
+#!/usr/bin/env bash
+prefix=/usr/local
+common_packages=" mono-addins;0.3 monodevelop;3.1.0 monodevelop-core-addins;2.7"
+
+usage ()
+{
+ echo "Usage : configure [OPTION]... [--config=CONFIG]"
+ echo
+ echo "Options:"
+ echo " --prefix=PREFIX install architecture-independent files in PREFIX"
+ echo " [/usr/local]"
+ echo
+}
+check_package ()
+{
+ name=`echo $1 | cut -d\; -f1`
+ version=`echo $1 | cut -d\; -f2`
+
+ echo -n "Checking for package '$name'.." | tee -a config.log
+ pkg-config --atleast-version=$version $name
+ if [ $? -ne 0 ]; then
+ echo " ERROR: Package named '$name' >= $version not found." | tee -a config.log
+ echo "Try adjusting your PKG_CONFIG_PATH environment variable." | tee -a config.log
+ return 1
+ fi
+ echo " found." | tee -a config.log
+}
+
+check_required_packages ()
+{
+ echo "Looking for required packages" | tee config.log
+ var=required_packages_$config
+ for pkg in $common_packages ${!var}; do
+ check_package $pkg
+ retval=$?
+ [ $retval -ne 0 ] && return $retval
+ done
+ return 0
+}
+
+while test x$1 != x; do
+ case $1 in
+ --prefix=*)
+ prefix=`echo $1 | sed 's/--prefix=//'`
+ ;;
+ --prefix)
+ shift
+ prefix=$1
+ ;;
+ --help)
+ usage
+ exit
+ ;;
+ *)
+ echo Unknown argument $1 >&2
+ usage
+ exit 1
+ ;;
+ esac
+ shift
+done
+
+check_required_packages
+[ $? -eq 1 ] && exit 1
+
+echo "prefix=$prefix" > config.make
+
+echo
+echo "$PACKAGE has been configured with "
+echo " prefix = $prefix"
+echo