EMPTY_FILES=	Potsdam.coords.data gesperrt \
		handicap_s handicap_l qualitaet_l \
		landstrassen2 \
		comments_cyclepath comments_danger comments_ferry comments_misc comments_mount \
		comments_route comments_trafficjam comments_tram comments_scenic plaetze \
		upgrade_scope_hint green wasserstrassen wasserumland wasserumland2 \
		orte orte2 orte_city \
		inaccessible_strassen inaccessible_landstrassen
NON_EMPTY_FILES=	strassen gesperrt

CREATE_COOKED_BBD=	${PERL} ${MISCSRCDIR}/create_cooked_bbd
COOKED_TARGETS=		strassen-cooked landstrassen-cooked landstrassen2-cooked

all:	${COOKED_TARGETS} Berlin.coords.data oldnames berlin ${EMPTY_FILES}

.for target in ${COOKED_TARGETS:S/-cooked$//}
${target}-cooked: ${target} inaccessible_landstrassen
	${CREATE_COOKED_BBD} -o $@ ${target} inaccessible_landstrassen
.endfor

Berlin.coords.data:	strassen BSDmakefile
	perl -I../.. -I../../lib -MStrassen::Core -MStrassen::Strasse -e '\
	    Strassen->new_stream(shift)->read_stream(sub {\
		my($$r,$$dir) = @_;\
		my($$s,@cps) = Strasse::split_street_citypart($$r->[0]);\
		if (!@cps) {\
		    @cps = $$dir->{citypart} ? @{ $$dir->{citypart} } : ();\
		};\
		for my $$cp (@cps) {\
		    next if $$s =~ m{^\(};\
		    print "$$s|$$cp||$$r->[1][0]\n";\
		}\
	    })' ${.CURDIR}/strassen > Berlin.coords.data~
	echo "Unbekannter Weg|||9199,8823" >> Berlin.coords.data~
	chmod 644 Berlin.coords.data~
	mv Berlin.coords.data~ Berlin.coords.data

oldnames: strassen Berlin.coords.data BSDmakefile
	perl ../../miscsrc/oldname2plz -datadir ${.CURDIR} > $@~
	chmod 644 $@~
	mv $@~ $@

berlin:	../../data/berlin
	cp $> $@~
	chmod 644 $@~
	mv $@~ $@

.for f in ${EMPTY_FILES}
$f:
	touch $f
	chmod 644 $f
.endfor

# The following is used for tests with wgs84 data (e.g. needed for osm
# wgs84 experiments)
WGS84_DATADIR=/tmp/test_wgs84
wgs84-data:
	mkdir -p ${WGS84_DATADIR}
	chmod 755 ${WGS84_DATADIR}
.for f in ${NON_EMPTY_FILES}
	../../miscsrc/convert_coordsys standard polar < $f > ${WGS84_DATADIR}/$f
	chmod 644 ${WGS84_DATADIR}/$f
.endfor
.for f in ${EMPTY_FILES} Berlin.coords.data
	touch ${WGS84_DATADIR}/$f
	chmod 644 ${WGS84_DATADIR}/$f
.endfor
	echo '$$meta = { coordsys => q{wgs84}, };' > ${WGS84_DATADIR}/meta.dd
