Index: trunk/scripts/BuildProjectionDefinitions.java
===================================================================
--- trunk/scripts/BuildProjectionDefinitions.java	(revision 9340)
+++ trunk/scripts/BuildProjectionDefinitions.java	(revision 9357)
@@ -2,4 +2,5 @@
 
 import java.io.BufferedWriter;
+import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;
@@ -48,13 +49,13 @@
      */
     public static void main(String[] args) throws IOException {
-        buildList();
+        buildList(args[0]);
     }
 
-    static void buildList() throws IOException {
-        List<ProjectionDefinition> pdJosm = Projections.loadProjectionDefinitions(JOSM_EPSG_FILE);
+    static void buildList(String baseDir) throws IOException {
+        List<ProjectionDefinition> pdJosm = Projections.loadProjectionDefinitions(baseDir + File.separator + JOSM_EPSG_FILE);
         for (ProjectionDefinition pd : pdJosm) {
             epsgJosm.put(pd.code, pd);
         }
-        List<ProjectionDefinition> pdProj4 = Projections.loadProjectionDefinitions(PROJ4_EPSG_FILE);
+        List<ProjectionDefinition> pdProj4 = Projections.loadProjectionDefinitions(baseDir + File.separator + PROJ4_EPSG_FILE);
         for (ProjectionDefinition pd : pdProj4) {
             epsgProj4.put(pd.code, pd);
@@ -62,5 +63,5 @@
 
         try (BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
-                new FileOutputStream(OUTPUT_EPSG_FILE), StandardCharsets.UTF_8))) {
+                new FileOutputStream(baseDir + File.separator + OUTPUT_EPSG_FILE), StandardCharsets.UTF_8))) {
             out.write("## This file is autogenerated, do not edit!\n");
             out.write("## Run ant task \"epsg\" to rebuild.\n");
