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 ?