I can't reproduce this with FreeBSD 6.2. unicodemap.c is distributed in the tarball, so I don't know why it would give that error.
it's fully reproducible here.
note that i'm not using the tarball. rather, pulling the hg 11b13 tag clone. there, there's apparently *no* unicodemap.c included:
find . | grep unicodemap ./dovecot/.hg/store/data/src/lib/unicodemap.pl.i ./dovecot/src/lib/unicodemap.pl
on two separate FreeBSD 6.2 boxes (1) host w/ jail (2) standalone host
doing,
cd /usr/local/build
rm -rf dovecot*
mkdir -p dovecot
cd dovecot
hg clone -r1.1.beta13 http://hg.dovecot.org/dovecot
hg clone -r1.1.2 http://hg.dovecot.org/dovecot-sieve-1.1
cd /usr/local/build/dovecot/dovecot
unsetenv CFLAGS CPPFLAGS CXX CXXFLAGS LDFLAGS LDDLFLAGS LIBS LD_PREBIND \
EXTRA_LDFLAGS EXTRA_LIBS ACLOCAL AUTOHEADER AUTOMAKE AUTOCONF
setenv LDFLAGS "-L/usr/local/lib/db46 -L/usr/local/lib/mysql
-L/usr/local/lib -lpthread" setenv CPPFLAGS "-I/usr/local/include/db46 -I/usr/local/include/mysql -I/usr/local/include" setenv SQL_LIBS "-lsqlite3"
clear
./configure \
--prefix=/usr/local \
--sysconfdir=/usr/local/etc/dovecot \
--with-moduledir=/usr/local/dovecot-plugins \
--with-libiconv-prefix=/usr/local \
--with-ssl=openssl --with-ssldir=/var/ssh/MAIL_CERTS \
--disable-static --enable-shared \
--config-cache \
--disable-debug --enable-maintainer-mode \
--enable-ipv6 \
--with-db \
--with-mysql \
--with-sqlite \
--with-ioloop=best \
--with-sql-drivers=mysql,sqlite \
--with-deliver \
--with-pop3d \
--with-storages=maildir,mbox,dbox,cydir,raw
then
make
yields on BOTH boxes,
make all-recursive
Making all in src
Making all in lib
make: don't know how to make unicodemap.c. Stop
*** Error code 1
Stop in /s/usr-local/build/dovecot/dovecot/src.
*** Error code 1
Stop in /s/usr-local/build/dovecot/dovecot.
*** Error code 1
Stop in /s/usr-local/build/dovecot/dovecot.
whereas, again on both boxes,
gmake
reports,
gmake all-recursive
gmake[1]: Entering directory `/usr/local/build/dovecot/dovecot'
Making all in src
gmake[2]: Entering directory `/usr/local/build/dovecot/dovecot/src'
Making all in lib
gmake[3]: Entering directory `/usr/local/build/dovecot/dovecot/src/lib'
test -f UnicodeData.txt || wget
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt UnicodeData.txt 100% of 1014 kB 236 kBps perl ./unicodemap.pl < UnicodeData.txt > unicodemap.c gmake all-am gmake[4]: Entering directory `/usr/local/build/dovecot/dovecot/src/lib' ...
and completes without error.
noting,
ls -al `which make` `which gmake`
-r-xr-xr-x 1 root wheel 350904 Dec 21 13:50 /usr/bin/make*
-r-xr-xr-x 1 root wheel 199808 Dec 21 16:51 /usr/local/bin/gmake*