summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: acb7e11)
raw | patch | inline | side by side (parent: acb7e11)
author | ishmal <ishmal@users.sourceforge.net> | |
Thu, 23 Nov 2006 22:35:43 +0000 (22:35 +0000) | ||
committer | ishmal <ishmal@users.sourceforge.net> | |
Thu, 23 Nov 2006 22:35:43 +0000 (22:35 +0000) |
build.xml | patch | blob | history | |
buildtool.cpp | patch | blob | history |
diff --git a/build.xml b/build.xml
index c890c1a7de22ba04c7fed929136d18317cb090bb..66ac63b92318b750a68fdf81cdd283b024ce0a5a 100644 (file)
--- a/build.xml
+++ b/build.xml
-<project name="Sands" default="dist" basedir=".">
+<project name="Inkscape" default="dist" basedir=".">
<description>
- Build file for Sands office data tool
+ Build file for the Inkscape SVG editor. This file
+ was written for GTK-2.10 on Win32, but it should work
+ well for other types of builds with only minor adjustments.
</description>
<!-- set global properties for this build -->
</target>
<target name="i18n" depends="compile">
- <msgfmt todir="${build}/po">
+ <msgfmt todir="${build}/locale" owndir="true">
<fileset dir="po">
</fileset>
</msgfmt>
<!-- MSGFMT files -->
<copy todir="${dist}">
- <fileset dir="${build}/po">
+ <fileset dir="${build}/locale">
<exclude name=".*\.am"/>
</fileset>
</copy>
diff --git a/buildtool.cpp b/buildtool.cpp
index 80c43e2c60b1ccf3362068415000aae555fbc567..77527d2c3595c7d777dc80f99fe25479cf708864 100644 (file)
--- a/buildtool.cpp
+++ b/buildtool.cpp
TaskMsgFmt(MakeBase &par) : Task(par)
{
- type = TASK_MSGFMT;
- name = "msgfmt";
+ type = TASK_MSGFMT;
+ name = "msgfmt";
command = "msgfmt";
+ owndir = false;
}
virtual ~TaskMsgFmt()
destPath.append(toDirName);
destPath.append("/");
}
+ if (owndir)
+ {
+ String subdir = fileName;
+ unsigned int pos = subdir.find_last_of('.');
+ if (pos != subdir.npos)
+ subdir = subdir.substr(0, pos);
+ destPath.append(subdir);
+ destPath.append("/");
+ }
destPath.append(fileName);
destPath[destPath.size()-2] = 'm';
String fullDest = parent.resolve(destPath);
{
if (!parent.getAttribute(elem, "todir", toDirName))
return false;
+ String s;
+ if (!parent.getAttribute(elem, "owndir", s))
+ return false;
+ if (!getBool(s, owndir))
+ return false;
std::vector<Element *> children = elem->getChildren();
for (unsigned int i=0 ; i<children.size() ; i++)
String command;
String toDirName;
FileSet fileSet;
+ bool owndir;
};