Trouble with compile Asterisk 10

When I try compile on Debian Squeeze, I see :

[LD] chan_agent.o -> chan_agent.so chan_agent.o: In function `__unreg_module': /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2625: undefined reference to `ast_module_unregister' chan_agent.o: In function `unload_module': /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2598: undefined reference to `ast_channel_unregister' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2600: undefined reference to `ast_custom_function_unregister' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2602: undefined reference to `ast_cli_unregister_multiple' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2604: undefined reference to `ast_unregister_application' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2605: undefined reference to `ast_unregister_application' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2607: undefined reference to `ast_manager_unregister' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2608: undefined reference to `ast_manager_unregister' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2610: undefined reference to `__ast_data_unregister' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2612: undefined reference to `__ast_pthread_mutex_lock' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2616: undefined reference to `ast_softhangup' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2619: undefined reference to `__ast_pthread_mutex_unlock' /mnt/compile/asterisk-10/20120731/asterisk-10.7.0/channels/chan_agent.c:2621: undefined reference to `ast_format_cap_destroy' ...

When I remove in debian/rules
./configure $(CROSS) --prefix=/usr --mandir=$${prefix}/share/man --infodir=$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs"
to
./configure $(CROSS) --prefix=/usr --mandir=$${prefix}/share/man --infodir=$${prefix}/share/info CFLAGS="$(CFLAGS)"
compile normally.

This is problem with source Asterisk or my Debian ?

Hi,
try to install/update the kernal developing package. I had the same issue compiling asterisk 10 but after updating my kernel header it got resolved.
On Red Hat RHEL /CentOS the command is
yum install kernel-devel-$(uname -r)

The kernel-devel package should not be needed for Asterisk, only for dahdi.