aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2011-11-23 12:48:24 +0000
committerEugene Sandulenko2011-11-23 12:49:05 +0000
commit3bfa80d94fa160f08a9cc1d0dcdd852b83b2506a (patch)
treece79b17ad00b67d975f7a48c4a08f54692299c42
parent7d5ced15790a0860a34e7a4264eac4a4bf8e3fed (diff)
downloadscummvm-rg350-3bfa80d94fa160f08a9cc1d0dcdd852b83b2506a.tar.gz
scummvm-rg350-3bfa80d94fa160f08a9cc1d0dcdd852b83b2506a.tar.bz2
scummvm-rg350-3bfa80d94fa160f08a9cc1d0dcdd852b83b2506a.zip
BUILD: Added build rule for generating IDE project files
-rw-r--r--ports.mk29
1 files changed, 29 insertions, 0 deletions
diff --git a/ports.mk b/ports.mk
index 4010ee3bd1..3149ffbe57 100644
--- a/ports.mk
+++ b/ports.mk
@@ -243,6 +243,35 @@ win32setup: $(EXECUTABLE)
cp /usr/local/bin/SDL.dll $(srcdir)/$(STAGINGPATH)
makensis -V2 -Dtop_srcdir="../.." -Dstaging_dir="../../$(STAGINGPATH)" -Darch=$(ARCH) $(srcdir)/dists/win32/scummvm.nsi
+
+#
+# Special target to generate project files for various IDEs
+# Mainly Win32-specific
+#
+CUR_BRANCH := $(shell cd $(srcdir); git describe --all |cut -d '-' -f 4-)
+
+ideprojects: devtools/create_project
+ifneq ($(VER_DIRTY), -dirty)
+ $(error You have uncommitted changes)
+endif
+ifeq "$(CUR_BRANCH)" "heads/master"
+ $(error You cannot do it on master)
+else ifeq "$(CUR_BRANCH)" ""
+ $(error You must be on a release branch)
+endif
+ @echo Creating Code::Blocks project files...
+ @cd $(srcdir)/dists/codeblocks && ../../devtools/create_project/create_project ../.. --codeblocks >/dev/null && git add -f *.workspace *.cbp
+ @echo Creating MSVC8 project files...
+ @cd $(srcdir)/dists/msvc8 && ../../devtools/create_project/create_project ../.. --msvc --msvc-version 8 >/dev/null && git add -f *.sln *.vcproj *.vsprops
+ @echo Creating MSVC9 project files...
+ @cd $(srcdir)/dists/msvc9 && ../../devtools/create_project/create_project ../.. --msvc --msvc-version 9 >/dev/null && git add -f *.sln *.vcproj *.vsprops
+ @echo Creating MSVC10 project files...
+ @cd $(srcdir)/dists/msvc10 && ../../devtools/create_project/create_project ../.. --msvc --msvc-version 10 >/dev/null && git add -f *.sln *.vcxproj *.vcxproj.filters *.props
+ @echo
+ @echo All is done.
+ @echo Now run
+ @echo "\tgit commit 'DISTS: Generated Code::Blocks and MSVC project files'"
+
#
# AmigaOS specific
#