summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-09-10 19:26:19 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-09-10 19:26:19 +0000
commit6419faef1ce7418cf05c29f17e801a8de3151925 (patch)
tree8a1362712d18f2a692c3ee075ace7e36bd7f8dee
parent08040a630b6aed8b88246f3ba3ee85d5f7bd3afb (diff)
downloadsigen-6419faef1ce7418cf05c29f17e801a8de3151925.tar.gz
sigen-6419faef1ce7418cf05c29f17e801a8de3151925.tar.xz
sigen-6419faef1ce7418cf05c29f17e801a8de3151925.zip
[ADD] Added qmake back for Windows builds
[ADD] Added NSIS script for Windows installer git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@259 6ecfd1a5-f3ed-3746-8530-beee90d26b22
-rw-r--r--Changelog8
-rwxr-xr-xcross-mingw32-sigen.sh8
-rw-r--r--headers.pri3
-rw-r--r--install.pri8
-rw-r--r--kde4.pri39
-rw-r--r--latex.pri12
-rw-r--r--sigbattle/sigbattle.pro46
-rw-r--r--sigen.nsi357
-rwxr-xr-xsigen.pro34
-rw-r--r--sigmod/sigmod.pro101
-rw-r--r--sigmodr/sigmodr.pro312
-rw-r--r--sigscript/sigscript.pro101
-rw-r--r--version.pri1
13 files changed, 1030 insertions, 0 deletions
diff --git a/Changelog b/Changelog
index bb51eae7..13877415 100644
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,12 @@
-----------------
+Rev: 259
+Date: 10 September 2008
+User: MathStuf
+-----------------
+[ADD] Added qmake back for Windows builds
+[ADD] Added NSIS script for Windows installer
+
+-----------------
Rev: 258
Date: 9 September 2008
User: MathStuf
diff --git a/cross-mingw32-sigen.sh b/cross-mingw32-sigen.sh
new file mode 100755
index 00000000..baa5bae4
--- /dev/null
+++ b/cross-mingw32-sigen.sh
@@ -0,0 +1,8 @@
+# This script sets up variables for cross-compilation of KDE 4 programs to MinGW.
+# It assumes a KDE 4+ development environment installation.
+export CC=i386-mingw32-gcc
+export CXX=i386-mingw32-g++
+export RC=i386-mingw32-windres
+export KDEPREFIX=~/.wine/c/kde4
+export PKG_CONFIG_PATH=/usr/local/i386-mingw32/lib/pkgconfig:$KDEPREFIX/lib/pkgconfig:/target/lib/pkgconfig
+export QMAKESPEC=win32-cross-g++
diff --git a/headers.pri b/headers.pri
new file mode 100644
index 00000000..153ca06e
--- /dev/null
+++ b/headers.pri
@@ -0,0 +1,3 @@
+headers.path = $$PREFIX/include/pokegen-$${VERSION}/$${TARGET}
+headers.files = $${HEADERS}
+INSTALLS += headers
diff --git a/install.pri b/install.pri
new file mode 100644
index 00000000..b2d1e626
--- /dev/null
+++ b/install.pri
@@ -0,0 +1,8 @@
+isEmpty(PREFIX) {
+ PREFIX = $$(PREFIX)
+}
+isEmpty(PREFIX) {
+ PREFIX = /usr
+}
+target.path = $$PREFIX/$${INSTALLDIR}
+INSTALLS += target
diff --git a/kde4.pri b/kde4.pri
new file mode 100644
index 00000000..b1f56d31
--- /dev/null
+++ b/kde4.pri
@@ -0,0 +1,39 @@
+# Following is reformatted from the KTIGCC .pro file
+win32 {
+ KDEPREFIX = $$(KDEPREFIX)
+ isEmpty(KDEPREFIX) {
+ # Try running kde4-config, however chances are it's not in the path or it was compiled with a bad prefix.
+ KDEPREFIX = $$system(kde4-config --prefix)
+ isEmpty(KDEPREFIX):error("KDE 4 kdelibs not found, set KDEPREFIX.")
+ !exists($$KDEPREFIX):error("KDE 4 kdelibs not found, set KDEPREFIX.")
+ }
+ KDEINCDIR = $$KDEPREFIX/include
+ # $$KDEINCDIR/mingw contains the kdewin32 headers, defining stuff like mkdtemp.
+ INCLUDEPATH += $$KDEINCDIR/mingw $$KDEINCDIR $$KDEINCDIR/KDE
+ LIBS += -lkdewin32
+ QMAKE_LIBDIR = $$KDEPREFIX/lib $$QMAKE_LIBDIR
+} else {
+ KDEPREFIX = $$system(kde4-config --prefix)
+ isEmpty(KDEPREFIX) : error("KDE 4 kdelibs required.")
+ exists($$KDEPREFIX/include/kde4/KDE) {
+ KDEINCDIR = $$KDEPREFIX/include/kde4
+ } else : exists($$KDEPREFIX/include/kde/KDE) {
+ KDEINCDIR = $$KDEPREFIX/include/kde
+ } else {
+ KDEINCDIR = $$KDEPREFIX/include
+ }
+ INCLUDEPATH += $$KDEINCDIR $$KDEINCDIR/KDE
+ KDELIBDIR = $$KDEPREFIX/lib$$system(kde4-config --libsuffix)
+ KDEDEVELLIBDIR = $$KDELIBDIR
+ exists($$KDEDEVELLIBDIR/kde4/devel) {
+ KDEDEVELLIBDIR = $$KDEDEVELLIBDIR/kde4/devel
+ }
+ !equals(KDEDEVELLIBDIR,/usr/lib) : !equals(KDEDEVELLIBDIR,/usr/lib64) {
+ QMAKE_LIBDIR = $$KDEDEVELLIBDIR $$QMAKE_LIBDIR
+ }
+ !equals(KDELIBDIR,/usr/lib) : !equals(KDELIBDIR,/usr/lib64) {
+ !darwin-* : !macx-* {
+ LIBS += -Wl,--rpath,"$$KDELIBDIR"
+ }
+ }
+}
diff --git a/latex.pri b/latex.pri
new file mode 100644
index 00000000..a9dbea20
--- /dev/null
+++ b/latex.pri
@@ -0,0 +1,12 @@
+QMAKE_FILETAGS += LATEX
+
+latex.output = $${DOC_DIR}/${QMAKE_FILE_BASE}.pdf
+latex.input = LATEX
+latex.commands = mkdir -p $${DOC_DIR} && \
+ pdflatex -output-directory $${DOC_DIR} ${QMAKE_FILE_NAME} && \
+ pdflatex -output-directory $${DOC_DIR} ${QMAKE_FILE_NAME}
+latex.clean = $${DOC_DIR}/${QMAKE_FILE_BASE}.aux $${DOC_DIR}/${QMAKE_FILE_BASE}.log $${DOC_DIR}/${QMAKE_FILE_BASE}.out $${DOC_DIR}/${QMAKE_FILE_BASE}.toc $${DOC_DIR}/${QMAKE_FILE_BASE}.pdf
+latex.name = LaTeX
+latex.CONFIG = no_dependencies no_link
+
+QMAKE_EXTRA_COMPILERS += latex
diff --git a/sigbattle/sigbattle.pro b/sigbattle/sigbattle.pro
new file mode 100644
index 00000000..ed844839
--- /dev/null
+++ b/sigbattle/sigbattle.pro
@@ -0,0 +1,46 @@
+include(../version.pri)
+TEMPLATE = lib
+OBJECTS_DIR = .obj
+MOC_DIR = .moc
+DOC_DIR = ../doc
+DESTDIR = ../bin
+INSTALLDIR = lib$$system(kde4-config --libsuffix)
+LIBS += -L../bin \
+ -lsigmod \
+ -lsigscript \
+ -lkrosscore
+
+CONFIG += qt \
+ warn_on \
+ dll
+
+DEFINES += MAKE_SIGBATTLE_LIB
+
+include(../install.pri)
+include(../kde4.pri)
+
+SOURCES += Arena.cpp \
+ ATBArena.cpp \
+ ATBTimer.cpp \
+ Containment.cpp \
+ Ghost.cpp \
+ Player.cpp \
+ Team.cpp \
+ TeamMember.cpp \
+ TurnArena.cpp
+
+HEADERS += ActionQueue.h \
+ Arena.h \
+ ATBArena.h \
+ ATBTimer.h \
+ Bot.h \
+ Containment.h \
+ GhostBot.h \
+ Ghost.h \
+ Global.h \
+ Player.h \
+ Team.h \
+ TeamMember.h \
+ TurnArena.h
+
+include(../headers.pri)
diff --git a/sigen.nsi b/sigen.nsi
new file mode 100644
index 00000000..87df3a81
--- /dev/null
+++ b/sigen.nsi
@@ -0,0 +1,357 @@
+!include "Sections.nsh"
+
+Var AR_SecFlags
+Var AR_RegFlags
+
+!macro CheckDependencies SecName
+ SectionGetFlags ${${SecName}} $R0
+ IntOp $R0 $R0 & ${SF_SELECTED}
+ StrCmp $R0 $${SecName}_state +6
+ StrCpy $${SecName}_state $R0
+ StrCmp $${SecName}_state ${SF_SELECTED} +3
+ Call deselect_${SecName}_dependents
+ Goto checked_${SecName}
+ Call select_${SecName}_dependencies
+ checked_${SecName}:
+!macroend
+
+!macro UnselectDependent SecName
+ SectionGetFlags ${${SecName}} $R0
+ IntOp $R1 $R0 & ${SF_SELECTED}
+ StrCmp $R1 ${SF_SELECTED} 0 +5
+ IntOp $R0 $R0 ^ ${SF_SELECTED}
+ SectionSetFlags ${${SecName}} $R0
+ StrCpy $${SecName}_state 0
+ Call deselect_${SecName}_dependents
+!macroend
+
+!macro SelectDependency SecName
+ SectionGetFlags ${${SecName}} $R0
+ IntOp $R1 $R0 & ${SF_SELECTED}
+ StrCmp $R1 ${SF_SELECTED} +5
+ IntOp $R0 $R0 | ${SF_SELECTED}
+ SectionSetFlags ${${SecName}} $R0
+ StrCpy $${SecName}_state ${SF_SELECTED}
+ Call select_${SecName}_dependencies
+!macroend
+
+!macro DeclareStates SecName
+ Var ${SecName}_state
+!macroend
+
+!macro InitStates SecName
+ SectionGetFlags ${SecName} $R0
+ IntOp $R0 $R0 & ${SF_SELECTED}
+ StrCpy $${SecName}_state 0
+!macroend
+
+!macro InitSection SecName
+ ClearErrors
+ ReadRegDWORD $AR_RegFlags HKLM "${REG_UNINSTALL}\Components\${SecName}" "Installed"
+ IfErrors "default_${SecName}"
+ IntOp $AR_RegFlags $AR_RegFlags & 0x0001
+ SectionGetFlags ${${SecName}} $AR_SecFlags
+ IntOp $AR_SecFlags $AR_SecFlags & 0xFFFE
+ IntOp $AR_SecFlags $AR_RegFlags | $AR_SecFlags
+ SectionSetFlags ${${SecName}} $AR_SecFlags
+ "default_${SecName}:"
+!macroend
+
+!macro FinishSection SecName
+ SectionGetFlags ${${SecName}} $AR_SecFlags ;Reading section flags
+ IntOp $AR_SecFlags $AR_SecFlags & 0x0001
+ IntCmp $AR_SecFlags 1 "leave_${SecName}"
+ !insertmacro "Remove_${${SecName}}"
+ WriteRegDWORD HKLM "${REG_UNINSTALL}\Components\${SecName}" "Installed" 0
+ Goto "exit_${SecName}"
+ "leave_${SecName}:"
+ WriteRegDWORD HKLM "${REG_UNINSTALL}\Components\${SecName}" "Installed" 1
+ "exit_${SecName}:"
+!macroend
+
+!macro RemoveSection SecName
+ !insertmacro "Remove_${${SecName}}"
+!macroend
+
+!define InstFile "sigen.exe"
+OutFile "${InstFile}"
+
+!define REG_UNINSTALL "Software\Microsoft\Windows\CurrentVersion\Uninstall\
+\Sigma Game Engine"
+
+InstallDir "$PROGRAMFILES\Sigma Game Engine"
+Name "Sigma Game Engine"
+ComponentText "Check the components you want to add and uncheck the components you want to remove:"
+ShowInstDetails show
+ShowUnInstDetails show
+
+Section "Required Section"
+ SectionIn RO
+
+ CreateDirectory $INSTDIR
+ WriteUninstaller "$INSTDIR\Uninstall.exe"
+
+ WriteRegStr HKLM "${REG_UNINSTALL}" "DisplayName" "Sigma Game Engine"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "UninstallString" "$INSTDIR\uninstall.exe"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "InstallLocation" "$INSTDIR"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "DisplayIcon" "$INSTDIR\sigen.png"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "DisplayVersion" "0.0.2"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "Publisher" "Nerdy Productions"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "InstallSource" "$EXEDIR\"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "HelpLink" "http://www.sourceforge.net/projects/sigen"
+ WriteRegDWORD HKLM "${REG_UNINSTALL}" "NoModify" 0
+ WriteRegDWORD HKLM "${REG_UNINSTALL}" "NoRepair" 0
+ WriteRegStr HKLM "${REG_UNINSTALL}" "Comments" "The Sigma Geme Engine is an RPG/Strategy game engine inspired by the original Pokémon™ Games"
+ WriteRegStr HKLM "${REG_UNINSTALL}" "ModifyPath" '"$EXEDIR\${InstFile}"'
+SectionEnd
+
+Section /o "Common sources" common_src
+ DetailPrint "*** Installing common sources..."
+ setOutPath "$INSTDIR\src"
+ CreateDirectory "$INSTDIR\src"
+ file CMakeLists.txt
+ file cross-mingw32.cmake
+ file cross-mingw32-sigen.sh
+ file headers.pri
+ file install.pri
+ file kde4.pri
+ file latex.cmake
+ file latex.pri
+ file LICENSE
+ file sigen.pro
+ file version.pri
+SectionEnd
+!macro Remove_${common_src}
+ DetailPrint "*** Removing common sources..."
+ RMDir /R "$INSTDIR\src"
+!macroend
+
+Section /o "Sigmod" sigmod_bin
+ DetailPrint "*** Installing Sigmod..."
+ setOutPath "$INSTDIR\bin"
+ CreateDirectory "$INSTDIR\bin"
+ file bin/sigmod0.dll
+SectionEnd
+!macro Remove_${sigmod_bin}
+ DetailPrint "*** Removing Sigmod..."
+ Delete "$INSTDIR\bin\sigmod0.dll"
+!macroend
+
+Section /o "Sigmod sources" sigmod_src
+ DetailPrint "*** Installing Sigmod sources..."
+ setOutPath "$INSTDIR\src\sigmod"
+ CreateDirectory "$INSTDIR\src\sigmod"
+ file sigmod/CMakeLists.txt
+ file sigmod/sigmod.pro
+ file sigmod/TODO
+ file sigmod/*.h
+ file sigmod/*.cpp
+SectionEnd
+!macro Remove_${sigmod_src}
+ DetailPrint "*** Removing Sigmod sources..."
+ RMDir /R "$INSTDIR\src\sigmod"
+!macroend
+
+Section /o "Sigscript" sigscript_bin
+ DetailPrint "*** Installing Sigscript..."
+ setOutPath "$INSTDIR\bin"
+ CreateDirectory "$INSTDIR\bin"
+ file bin/sigscript0.dll
+SectionEnd
+!macro Remove_${sigscript_bin}
+ DetailPrint "*** Removing Sigscript..."
+ Delete "$INSTDIR\bin\sigscript0.dll"
+!macroend
+
+Section /o "Sigscript sources" sigscript_src
+ DetailPrint "*** Installing Sigscript sources..."
+ setOutPath "$INSTDIR\src\sigscript"
+ CreateDirectory "$INSTDIR\src\sigscript"
+ file sigscript/CMakeLists.txt
+ file sigscript/sigscript.pro
+ file sigscript/TODO
+ file sigscript/*.h
+ file sigscript/*.cpp
+SectionEnd
+!macro Remove_${sigscript_src}
+ DetailPrint "*** Removing Sigscript sources..."
+ RMDir /R "$INSTDIR\src\sigscript"
+!macroend
+
+Section /o "Sigbattle" sigbattle_bin
+ DetailPrint "*** Installing Sigbattle..."
+ setOutPath "$INSTDIR\bin"
+ CreateDirectory "$INSTDIR\bin"
+ file bin/sigbattle0.dll
+SectionEnd
+!macro Remove_${sigbattle_bin}
+ DetailPrint "*** Removing Sigbattle..."
+ Delete "$INSTDIR\bin\sigbattle0.dll"
+!macroend
+
+Section /o "Sigbattle sources" sigbattle_src
+ DetailPrint "*** Installing Sigbattle sources..."
+ setOutPath "$INSTDIR\src\sigbattle"
+ CreateDirectory "$INSTDIR\src\sigbattle"
+ file sigbattle/CMakeLists.txt
+ file sigbattle/sigbattle.pro
+ file sigbattle/TODO
+ file sigbattle/*.h
+ file sigbattle/*.cpp
+SectionEnd
+!macro Remove_${sigbattle_src}
+ DetailPrint "*** Removing Sigbattle sources..."
+ RMDir /R "$INSTDIR\src\sigbattle"
+!macroend
+
+Section /o "Sigmodr" sigmodr_bin
+ DetailPrint "*** Installing Sigmodr..."
+ setOutPath "$INSTDIR\bin"
+ CreateDirectory "$INSTDIR\bin"
+ file bin/sigmodr.exe
+ setOutPath "$INSTDIR\doc"
+ CreateDirectory "$INSTDIR\doc"
+ file doc/sigmodr.pdf
+ setOutPath "$INSTDIR"
+ ; TODO: Where to put this? :(
+ file sigmodr/sigmodrui.rc
+ file sigmod.knsrc
+SectionEnd
+!macro Remove_${sigmodr_bin}
+ DetailPrint "*** Removing Sigmodr..."
+ Delete "$INSTDIR\bin\sigmodr.exe"
+ Delete "$INSTDIR\doc\sigmodr.pdf"
+ Delete "$INSTDIR\sigmodrui.rc"
+ Delete "$INSTDIR\sigmod.knsrc"
+!macroend
+
+Section /o "Sigmodr Sources" sigmodr_src
+ DetailPrint "*** Installing Sigmodr sources..."
+ setOutPath "$INSTDIR\src\sigmodr"
+ CreateDirectory "$INSTDIR\src\sigmodr"
+ file sigmodr/CMakeLists.txt
+ file sigmodr/sigmodr.pro
+ file sigmodr/sigmodr.tex
+ file sigmodr/TODO
+ file sigmodr/*.h
+ file sigmodr/*.cpp
+ file sigmodr/models/*.h
+ file sigmodr/models/*.cpp
+ file sigmodr/gui/*.ui
+ file sigmodr/overlays/*.png
+ file sigmodr/overlays/*.qrc
+SectionEnd
+!macro Remove_${sigmodr_src}
+ DetailPrint "*** Removing Sigmodr sources..."
+ RMDir /r "$INSTDIR\src\sigmodr"
+!macroend
+
+!macro SectionList MacroName
+ !insertmacro "${MacroName}" "common_src"
+ !insertmacro "${MacroName}" "sigmod_bin"
+ !insertmacro "${MacroName}" "sigmod_src"
+ !insertmacro "${MacroName}" "sigscript_bin"
+ !insertmacro "${MacroName}" "sigscript_src"
+ !insertmacro "${MacroName}" "sigbattle_bin"
+ !insertmacro "${MacroName}" "sigbattle_src"
+ !insertmacro "${MacroName}" "sigmodr_bin"
+ !insertmacro "${MacroName}" "sigmodr_src"
+!macroend
+
+!insertmacro SectionList "DeclareStates"
+
+Function .onInit
+ !insertmacro SectionList "InitStates"
+ !insertmacro SectionList "InitSection"
+FunctionEnd
+
+Function deselect_common_src_dependents
+ !insertmacro UnselectDependent sigmod_src
+FunctionEnd
+
+Function deselect_sigmod_src_dependents
+ !insertmacro UnselectDependent sigmodr_src
+ !insertmacro UnselectDependent sigscript_src
+FunctionEnd
+
+Function deselect_sigscript_src_dependents
+ !insertmacro UnselectDependent sigbattle_src
+FunctionEnd
+
+Function deselect_sigbattle_src_dependents
+FunctionEnd
+
+Function deselect_sigmodr_src_dependents
+FunctionEnd
+
+Function deselect_sigmod_bin_dependents
+ !insertmacro UnselectDependent sigmodr_bin
+ !insertmacro UnselectDependent sigscript_bin
+FunctionEnd
+
+Function deselect_sigscript_bin_dependents
+ !insertmacro UnselectDependent sigbattle_bin
+FunctionEnd
+
+Function deselect_sigbattle_bin_dependents
+FunctionEnd
+
+Function deselect_sigmodr_bin_dependents
+FunctionEnd
+
+Function select_common_src_dependencies
+FunctionEnd
+
+Function select_sigmod_src_dependencies
+ !insertmacro SelectDependency common_src
+FunctionEnd
+
+Function select_sigscript_src_dependencies
+ !insertmacro SelectDependency sigmod_src
+FunctionEnd
+
+Function select_sigbattle_src_dependencies
+ !insertmacro SelectDependency sigscript_src
+FunctionEnd
+
+Function select_sigmodr_src_dependencies
+ !insertmacro SelectDependency sigmod_src
+FunctionEnd
+
+Function select_sigmod_bin_dependencies
+FunctionEnd
+
+Function select_sigscript_bin_dependencies
+ !insertmacro SelectDependency sigmod_bin
+FunctionEnd
+
+Function select_sigbattle_bin_dependencies
+ !insertmacro SelectDependency sigscript_bin
+FunctionEnd
+
+Function select_sigmodr_bin_dependencies
+ !insertmacro SelectDependency sigmod_bin
+FunctionEnd
+
+Function .onSelChange
+ Push $R0
+ Push $R1
+ !insertmacro SectionList CheckDependencies
+ Pop $R1
+ Pop $R0
+FunctionEnd
+
+Section -FinishComponents
+ !insertmacro SectionList "FinishSection"
+SectionEnd
+
+Section -Post
+ ExecShell "open" "$INSTDIR"
+SectionEnd
+
+Section Uninstall
+ !insertmacro SectionList "RemoveSection"
+
+ RMDIR /r $INSTDIR
+ DeleteRegKey HKLM "${REG_UNINSTALL}"
+SectionEnd
diff --git a/sigen.pro b/sigen.pro
new file mode 100755
index 00000000..cb65dd90
--- /dev/null
+++ b/sigen.pro
@@ -0,0 +1,34 @@
+include(version.pri)
+TEMPLATE = subdirs
+CONFIG += ordered
+
+SUBDIRS = sigmod \
+ sigscript \
+ sigbattle \
+ sigmodr
+
+sigmodr.depends = sigmod
+sigscripting.depends = sigmod
+sigbattle.depends = sigmod pokescript
+
+distsrc.target = distsrc
+win32 {
+ distsrc.commands = make-tarball.bat $${VERSION}
+} else {
+ distsrc.commands = ./make-tarball.sh $${VERSION}
+}
+QMAKE_EXTRA_TARGETS += distsrc
+
+documentation.path = $$PREFIX/share/doc/siggen-$${VERSION}
+documentation.files = DISCLAIMER \
+ LICENSE
+INSTALLS += documentation
+
+unix {
+ rpm.target = rpm
+ rpm.commands = su -c \"rpmbuild -ta releases/sigen-$${VERSION}.tar.bz2\"
+ rpm.depends = distsrc
+ QMAKE_EXTRA_TARGETS += rpm
+} win32 {
+} mac {
+}
diff --git a/sigmod/sigmod.pro b/sigmod/sigmod.pro
new file mode 100644
index 00000000..5d482a4c
--- /dev/null
+++ b/sigmod/sigmod.pro
@@ -0,0 +1,101 @@
+include(../version.pri)
+TEMPLATE = lib
+OBJECTS_DIR = .obj
+MOC_DIR = .moc
+DOC_DIR = ../doc
+DESTDIR = ../bin
+INSTALLDIR = lib$$system(kde4-config --libsuffix)
+
+CONFIG += qt \
+ warn_on \
+ dll
+QT += xml
+
+DEFINES += MAKE_SIGMOD_LIB
+
+!win32 {
+ CONFIG += debug
+}
+
+include(../install.pri)
+
+SOURCES += Ability.cpp \
+ Author.cpp \
+ Badge.cpp \
+ CoinList.cpp \
+ CoinListObject.cpp \
+ EggGroup.cpp \
+ Fraction.cpp \
+ GlobalScript.cpp \
+ Item.cpp \
+ ItemType.cpp \
+ Map.cpp \
+ MapEffect.cpp \
+ MapTrainer.cpp \
+ MapTrainerTeamMember.cpp \
+ MapWarp.cpp \
+ MapWildList.cpp \
+ MapWildListEncounter.cpp \
+ Move.cpp \
+ Nature.cpp \
+ Object.cpp \
+ Rules.cpp \
+ Sigmod.cpp \
+ Skin.cpp \
+ Sound.cpp \
+ Species.cpp \
+ SpeciesAbility.cpp \
+ SpeciesItem.cpp \
+ SpeciesMove.cpp \
+ Sprite.cpp \
+ Status.cpp \
+ Store.cpp \
+ Tile.cpp \
+ Time.cpp \
+ Trainer.cpp \
+ Type.cpp \
+ Weather.cpp
+
+HEADERS += Ability.h \
+ Author.h \
+ Badge.h \
+ CoinList.h \
+ CoinListObject.h \
+ EggGroup.h \
+ Fraction.h \
+ Global.h \
+ GlobalScript.h \
+ Hat.h \
+ Item.h \
+ ItemType.h \
+ Macros.h \
+ MapEffect.h \
+ Map.h \
+ MapTrainer.h \
+ MapTrainerTeamMember.h \
+ MapWarp.h \
+ MapWildListEncounter.h \
+ MapWildList.h \
+ Matrix.h \
+ Move.h \
+ Nature.h \
+ Object.h \
+ Rules.h \
+ Sigmod.h \
+ Script.h \
+ Skin.h \
+ Sound.h \
+ Species.h \
+ SpeciesAbility.h \
+ SpeciesItem.h \
+ SpeciesMove.h \
+ Sprite.h \
+ Status.h \
+ Store.h \
+ Tile.h \
+ Time.h \
+ Trainer.h \
+ Type.h \
+ Weather.h
+
+include(../headers.pri)
diff --git a/sigmodr/sigmodr.pro b/sigmodr/sigmodr.pro
new file mode 100644
index 00000000..4ab9138d
--- /dev/null
+++ b/sigmodr/sigmodr.pro
@@ -0,0 +1,312 @@
+include(../version.pri)
+TEMPLATE = app
+OBJECTS_DIR = .obj
+MOC_DIR = .moc
+DOC_DIR = ../doc
+DESTDIR = ../bin
+INSTALLDIR = bin
+LIBS += -L../bin \
+ -lsigmod \
+ -lphonon \
+ -lkdecore \
+ -lkdeui \
+ -lkio \
+ -lkfile \
+ -lktexteditor \
+ -lknewstuff2
+
+CONFIG += qt \
+ warn_on \
+ gui
+QT += xml
+
+!win32 {
+ CONFIG += debug
+}
+
+win32 {
+ TARGETDEPS += $${DESTDIR}/sigmod0.dll
+} else {
+ TARGETDEPS += $${DESTDIR}/libsigmod.so
+}
+
+include(../install.pri)
+include(../kde4.pri)
+include(../latex.pri)
+include(../readme.pri)
+
+SOURCES += AbilityUI.cpp \
+ AuthorUI.cpp \
+ BadgeUI.cpp \
+ CoinListUI.cpp \
+ CoinListObjectUI.cpp \
+ EggGroupUI.cpp \
+ FractionWidget.cpp \
+ GlobalScriptUI.cpp \
+ ItemUI.cpp \
+ ItemTypeUI.cpp \
+ MapUI.cpp \
+ MapEffectUI.cpp \
+ MapTrainerUI.cpp \
+ MapTrainerTeamMemberUI.cpp \
+ MapWarpUI.cpp \
+ MapWildListUI.cpp \
+ MapWildListEncounterUI.cpp \
+ MoveUI.cpp \
+ NatureUI.cpp \
+ ObjectUI.cpp \
+ PointWidget.cpp \
+ RulesUI.cpp \
+ ScriptWidget.cpp \
+ SigmodTree.cpp \
+ SigmodTreeModel.cpp \
+ SigmodUI.cpp \
+ Sigmodr.cpp \
+ SigmodrPreferences.cpp \
+ SigmodrUI.cpp \
+ SkinUI.cpp \
+ SoundUI.cpp \
+ SpeciesUI.cpp \
+ SpeciesAbilityUI.cpp \
+ SpeciesItemUI.cpp \
+ SpeciesMoveUI.cpp \
+ SpriteUI.cpp \
+ StatusUI.cpp \
+ StoreUI.cpp \
+ TileUI.cpp \
+ TimeUI.cpp \
+ TrainerUI.cpp \
+ TypeUI.cpp \
+ ValidationDialog.cpp \
+ WeatherUI.cpp \
+ models/AbilityGroupModel.cpp \
+ models/AbilityModel.cpp \
+ models/AuthorGroupModel.cpp \
+ models/AuthorModel.cpp \
+ models/BadgeGroupModel.cpp \
+ models/BadgeModel.cpp \
+ models/BaseModel.cpp \
+ models/BaseObjectModel.cpp \
+ models/CoinListGroupModel.cpp \
+ models/CoinListModel.cpp \
+ models/CoinListObjectModel.cpp \
+ models/EggGroupGroupModel.cpp \
+ models/EggGroupModel.cpp \
+ models/GlobalScriptGroupModel.cpp \
+ models/GlobalScriptModel.cpp \
+ models/Grouping.cpp \
+ models/GroupModel.cpp \
+ models/GroupObjectModel.cpp \
+ models/ItemGroupModel.cpp \
+ models/ItemModel.cpp \
+ models/ItemTypeGroupModel.cpp \
+ models/ItemTypeModel.cpp \
+ models/MapGroupModel.cpp \
+ models/MapModel.cpp \
+ models/MapEffectGroupModel.cpp \
+ models/MapEffectModel.cpp \
+ models/MapTrainerGroupModel.cpp \
+ models/MapTrainerModel.cpp \
+ models/MapTrainerTeamMemberModel.cpp \
+ models/MapWarpGroupModel.cpp \
+ models/MapWarpModel.cpp \
+ models/MapWildListGroupModel.cpp \
+ models/MapWildListModel.cpp \
+ models/MapWildListEncounterModel.cpp \
+ models/MoveGroupModel.cpp \
+ models/MoveModel.cpp \
+ models/NatureGroupModel.cpp \
+ models/NatureModel.cpp \
+ models/ObjectModel.cpp \
+ models/RootModel.cpp \
+ models/RulesModel.cpp \
+ models/SigmodModel.cpp \
+ models/SkinGroupModel.cpp \
+ models/SkinModel.cpp \
+ models/SoundGroupModel.cpp \
+ models/SoundModel.cpp \
+ models/SpeciesGroupModel.cpp \
+ models/SpeciesModel.cpp \
+ models/SpeciesAbilityGroupModel.cpp \
+ models/SpeciesAbilityModel.cpp \
+ models/SpeciesItemGroupModel.cpp \
+ models/SpeciesItemModel.cpp \
+ models/SpeciesMoveGroupModel.cpp \
+ models/SpeciesMoveModel.cpp \
+ models/SpriteGroupModel.cpp \
+ models/SpriteModel.cpp \
+ models/StatusGroupModel.cpp \
+ models/StatusModel.cpp \
+ models/StoreGroupModel.cpp \
+ models/StoreModel.cpp \
+ models/TileGroupModel.cpp \
+ models/TileModel.cpp \
+ models/TimeGroupModel.cpp \
+ models/TimeModel.cpp \
+ models/TrainerGroupModel.cpp \
+ models/TrainerModel.cpp \
+ models/TypeGroupModel.cpp \
+ models/TypeModel.cpp \
+ models/WeatherGroupModel.cpp \
+ models/WeatherModel.cpp
+
+HEADERS += AbilityUI.h \
+ AuthorUI.h \
+ BadgeUI.h \
+ CoinListUI.h \
+ CoinListObjectUI.h \
+ EggGroupUI.h \
+ FractionWidget.h \
+ GlobalScriptUI.h \
+ ItemUI.h \
+ ItemTypeUI.h \
+ MapUI.h \
+ MapEffectUI.h \
+ MapTrainerUI.h \
+ MapTrainerTeamMemberUI.h \
+ MapWarpUI.h \
+ MapWildListUI.h \
+ MapWildListEncounterUI.h \
+ MoveUI.h \
+ NatureUI.h \
+ ObjectUI.h \
+ PointWidget.h \
+ RulesUI.h \
+ ScriptWidget.h \
+ SigmodTree.h \
+ SigmodTreeModel.h \
+ SigmodUI.h \
+ SigmodrPreferences.h \
+ SigmodrUI.h \
+ SkinUI.h \
+ SoundUI.h \
+ SpeciesUI.h \
+ SpeciesAbilityUI.h \
+ SpeciesItemUI.h \
+ SpeciesMoveUI.h \
+ SpriteUI.h \
+ StatusUI.h \
+ StoreUI.h \
+ TilemapModel.h \
+ TileUI.h \
+ TimeUI.h \
+ TypechartModel.h \
+ TrainerUI.h \
+ TypeUI.h \
+ ValidationDialog.h \
+ WeatherUI.h \
+ models/AbilityGroupModel.h \
+ models/AbilityModel.h \
+ models/AuthorGroupModel.h \
+ models/AuthorModel.h \
+ models/BadgeGroupModel.h \
+ models/BadgeModel.h \
+ models/BaseModel.h \
+ models/BaseObjectModel.h \
+ models/CoinListGroupModel.h \
+ models/CoinListModel.h \
+ models/CoinListObjectModel.h \
+ models/EggGroupGroupModel.h \
+ models/EggGroupModel.h \
+ models/GlobalScriptGroupModel.h \
+ models/GlobalScriptModel.h \
+ models/Grouping.h \
+ models/GroupModel.h \
+ models/GroupObjectModel.h \
+ models/ItemGroupModel.h \
+ models/ItemModel.h \
+ models/ItemTypeGroupModel.h \
+ models/ItemTypeModel.h \
+ models/MapGroupModel.h \
+ models/MapModel.h \
+ models/MapEffectGroupModel.h \
+ models/MapEffectModel.h \
+ models/MapTrainerGroupModel.h \
+ models/MapTrainerModel.h \
+ models/MapTrainerTeamMemberModel.h \
+ models/MapWarpGroupModel.h \
+ models/MapWarpModel.h \
+ models/MapWildListGroupModel.h \
+ models/MapWildListModel.h \
+ models/MapWildListEncounterModel.h \
+ models/MoveGroupModel.h \
+ models/MoveModel.h \
+ models/NatureGroupModel.h \
+ models/NatureModel.h \
+ models/ObjectModel.h \
+ models/SigmodModel.h \
+ models/RootModel.h \
+ models/RulesModel.h \
+ models/SkinGroupModel.h \
+ models/SkinModel.h \
+ models/SoundGroupModel.h \
+ models/SoundModel.h \
+ models/SpeciesGroupModel.h \
+ models/SpeciesModel.h \
+ models/SpeciesAbilityGroupModel.h \
+ models/SpeciesAbilityModel.h \
+ models/SpeciesItemGroupModel.h \
+ models/SpeciesItemModel.h \
+ models/SpeciesMoveGroupModel.h \
+ models/SpeciesMoveModel.h \
+ models/SpriteGroupModel.h \
+ models/SpriteModel.h \
+ models/StatusGroupModel.h \
+ models/StatusModel.h \
+ models/StoreGroupModel.h \
+ models/StoreModel.h \
+ models/TileGroupModel.h \
+ models/TileModel.h \
+ models/TimeGroupModel.h \
+ models/TimeModel.h \
+ models/TrainerGroupModel.h \
+ models/TrainerModel.h \
+ models/TypeGroupModel.h \
+ models/TypeModel.h \
+ models/WeatherGroupModel.h \
+ models/WeatherModel.h
+
+FORMS += gui/ability.ui \
+ gui/author.ui \
+ gui/badge.ui \
+ gui/coinlist.ui \
+ gui/coinlistobject.ui \
+ gui/egggroup.ui \
+ gui/fraction.ui \
+ gui/globalscript.ui \
+ gui/item.ui \
+ gui/itemtype.ui \
+ gui/map.ui \
+ gui/mapeffect.ui \
+ gui/maptrainer.ui \
+ gui/maptrainerteammember.ui \
+ gui/mapwarp.ui \
+ gui/mapwildlist.ui \
+ gui/mapwildlistencounter.ui \
+ gui/move.ui \
+ gui/nature.ui \
+ gui/point.ui \
+ gui/rules.ui \
+ gui/script.ui \
+ gui/sigmod.ui \
+ gui/sigmodr.ui \
+ gui/skin.ui \
+ gui/sound.ui \
+ gui/species.ui \
+ gui/speciesability.ui \
+ gui/speciesitem.ui \
+ gui/speciesmove.ui \
+ gui/sprite.ui \
+ gui/status.ui \
+ gui/store.ui \
+ gui/tile.ui \
+ gui/time.ui \
+ gui/trainer.ui \
+ gui/type.ui \
+ gui/weather.ui
+
+LATEX += sigmodr.tex
+
+RESOURCES += overlays/overlays.qrc
+
+include(../headers.pri)
diff --git a/sigscript/sigscript.pro b/sigscript/sigscript.pro
new file mode 100644
index 00000000..f2d5885f
--- /dev/null
+++ b/sigscript/sigscript.pro
@@ -0,0 +1,101 @@
+include(../version.pri)
+TEMPLATE = lib
+OBJECTS_DIR = .obj
+MOC_DIR = .moc
+DOC_DIR = ../doc
+DESTDIR = ../bin
+INSTALLDIR = lib$$system(kde4-config --libsuffix)
+LIBS += -L../bin \
+ -lphonon \
+ -lsigmod
+
+CONFIG += qt \
+ warn_on \
+ dll
+
+include(../kde4.pri)
+
+DEFINES += MAKE_SIGSCRIPT_LIB
+
+!win32 {
+ CONFIG += debug
+}
+
+include(../install.pri)
+
+SOURCES += AbilityWrapper.cpp \
+ AuthorWrapper.cpp \
+ BadgeWrapper.cpp \
+ CoinListWrapper.cpp \
+ CoinListObjectWrapper.cpp \
+ Config.cpp \
+ EggGroupWrapper.cpp \
+ GlobalScriptWrapper.cpp \
+ ItemWrapper.cpp \
+ ItemTypeWrapper.cpp \
+ MapEffectWrapper.cpp \
+ MapWrapper.cpp \
+ MapTrainerWrapper.cpp \
+ MapTrainerTeamMemberWrapper.cpp \
+ MapWarpWrapper.cpp \
+ MapWildListEncounterWrapper.cpp \
+ MapWildListWrapper.cpp \
+ MoveWrapper.cpp \
+ NatureWrapper.cpp \
+ ObjectWrapper.cpp \
+ RulesWrapper.cpp \
+ SigmodWrapper.cpp \
+ SkinWrapper.cpp \
+ SoundWrapper.cpp \
+ SpeciesWrapper.cpp \
+ SpeciesAbilityWrapper.cpp \
+ SpeciesItemWrapper.cpp \
+ SpeciesMoveWrapper.cpp \
+ SpriteWrapper.cpp \
+ StatusWrapper.cpp \
+ StoreWrapper.cpp \
+ TileWrapper.cpp \
+ TimeWrapper.cpp \
+ TrainerWrapper.cpp \
+ TypeWrapper.cpp \
+ WeatherWrapper.cpp
+
+HEADERS += AbilityWrapper.h \
+ AuthorWrapper.h \
+ BadgeWrapper.h \
+ CoinListWrapper.h \
+ CoinListObjectWrapper.h \
+ Config.h \
+ EggGroupWrapper.h \
+ Global.h \
+ GlobalScriptWrapper.h \
+ ItemWrapper.h \
+ ItemTypeWrapper.h \
+ MapEffectWrapper.h \
+ MapWrapper.h \
+ MapTrainerWrapper.h \
+ MapTrainerTeamMemberWrapper.h \
+ MapWarpWrapper.h \
+ MapWildListEncounterWrapper.h \
+ MapWildListWrapper.h \
+ MoveWrapper.h \
+ NatureWrapper.h \
+ ObjectWrapper.h \
+ RulesWrapper.h \
+ SigmodWrapper.h \
+ SkinWrapper.h \
+ SoundWrapper.h \
+ SpeciesWrapper.h \
+ SpeciesAbilityWrapper.h \
+ SpeciesItemWrapper.h \
+ SpeciesMoveWrapper.h \
+ SpriteWrapper.h \
+ StatusWrapper.h \
+ StoreWrapper.h \
+ TileWrapper.h \
+ TimeWrapper.h \
+ TrainerWrapper.h \
+ TypeWrapper.h \
+ WeatherWrapper.h
+
+include(../headers.pri)
diff --git a/version.pri b/version.pri
new file mode 100644
index 00000000..71190b6d
--- /dev/null
+++ b/version.pri
@@ -0,0 +1 @@
+VERSION = 0.0.2