FIX: windows build process: enable png build
authorgotwo <gotwo@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Fri, 22 Jan 2010 18:52:26 +0000 (18:52 +0000)
committerHenning Heinold <heinold@inf.fu-berlin.de>
Thu, 4 Feb 2010 23:46:22 +0000 (00:46 +0100)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit@2920 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/xpm/Makefile.am
navit/xpm/navit_svg2png

index 4ebcac6..9022344 100644 (file)
@@ -180,18 +180,20 @@ flag_svgs += country_VA.svgz country_VC.svgz country_VE.svgz country_VG.svgz cou
 flag_svgs += country_WF.svgz country_WS.svgz country_YE.svgz country_YT.svgz country_ZA.svgz country_ZM.svgz country_ZW.svgz
 
 if USE_SVG
-   xpm_DATA += $(svgs) $(nav_svgs) $(flag_svgs)
+  xpm_DATA += $(svgs) $(nav_svgs) $(flag_svgs)
 endif
 
 if USE_SVG2PNG
-%.png:$(srcdir)/*.svgz
-       SRCDIR=$(srcdir) $(srcdir)/navit_svg2png "@SVG2PNG@" "$@"
-%.png:$(srcdir)/*.svg
-       SRCDIR=$(srcdir) $(srcdir)/navit_svg2png "@SVG2PNG@" "$@"
-pngs = $(addsuffix .png,$(basename $(svgs)))
-xsize=$(word 1,$(subst x, ,$(scale)))
-ysize=$(word $(words $(scale)),$(subst x, ,$(scale)))
-comma=,
+%.png: $(srcdir)/*.svgz
+       SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir) $(srcdir)/navit_svg2png "@SVG2PNG@" "$@"
+%.png: $(srcdir)/*.svg
+       SRCDIR=$(abs_srcdir) BUILDDIR=$(abs_builddir) $(srcdir)/navit_svg2png "@SVG2PNG@" "$@"
+
+pngs  = $(addsuffix .png,$(basename $(svgs)))
+xsize = $(word 1,$(subst x, ,$(scale)))
+ysize = $(word $(words $(scale)),$(subst x, ,$(scale)))
+comma =,
+
 if USE_SVG2PNG_SCALES
 pngs += $(foreach scale, $(subst $(comma), ,@SVG2PNG_SCALES@), $(addsuffix _$(xsize)_$(ysize).png,$(basename $(svgs))))
 endif
index d71bc2d..63ac570 100755 (executable)
@@ -1,4 +1,4 @@
-#! /bin/bash
+#!/bin/sh
 
 function svgtopng
 {
@@ -10,18 +10,21 @@ function svgtopng
                $svgtopng --width=$1 --height=$2 --output $4 $3
                ;;
        *inkscape)
-               $svgtopng --without-gui --export-width=$1 --export-height=$2 --export-png=$4 $3
+               $svgtopng --without-gui --export-width=$1 --export-height=$2 --export-png=$BUILDDIR/$4 $3
                ;;
        *convert)
                $svgtopng $3 -resize $1x$2 $4
-               ;; 
+               ;;
        esac
 }
 
-ulimit -t 5
+if test "$OSTYPE" != "cygwin" -a "$OSTYPE" != "msys"; then
+       ulimit -t 5
+fi
+
 svgtopng=$1
 png=$2
-if [[ "$png" = *_[1-9]*_[1-9]*.png ]]; 
+if [[ "$png" = *_[1-9]*_[1-9]*.png ]];
 then
         svg=${png%_*_*.png};
        h=${png##*_}
@@ -35,10 +38,11 @@ if [ ! -f $svg.svg -a ! -f $svg.svgz ]
 then
        svg="$SRCDIR/$svg"
 fi
-if [ -f $png -a ! -f $svg.svg ]
-then
+if [ -f $png -a ! -f $svg.svg ]; then
+       # width and height seems to be defined as part of the file name
        touch $png
 else
+       # use width and hight from the svg image
        if [ -f $svg.svg ]
        then
                if [ -z "$w" ]