CFLAGS = -Wall -g
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0 -ggdb -rdynamic -D_GNU_SOURCE -MD -MP
LDFLAGS += -pg
SERVER_LDFLAGS += -lm
# SERVER_LDFLAGS += -pg
+ EXTRA_ARGS = --with-profiling --with-backtrace
else
CFLAGS += -O2
endif
--with-ldap \
--with-libical \
--with-libsieve \
- --enable-debug
+ --enable-debug $(EXTRA_ARGS)
touch configure-stamp
$ECHO $MINUS_e "#include \"sysdep_decls.h\"\n" >> $C_FILE
$ECHO $MINUS_e "\n\n\n" >> $C_FILE
$ECHO $MINUS_e "void LogPrintMessages(long err);\n" >> $C_FILE
-$ECHO $MINUS_e "static long DetailErrorFlags;\n" >> $C_FILE
+$ECHO $MINUS_e "extern long DetailErrorFlags;\n" >> $C_FILE
$ECHO $MINUS_e "\n\n\n" >> $C_FILE
$ECHO $MINUS_e "void initialise_modules (void)\n" >> $C_FILE
size_t nSizErrmsg = 0;
-static long DetailErrorFlags;
+long DetailErrorFlags;
char *ErrSubject = "Startup Problems";
char *ErrGeneral = "Citadel had trouble on starting up. %s This means, citadel won't be the service provider for a specific service you configured it to.\n\n"
snprintf(Message, n * SIZ, ErrGeneral, Short, Where, List, Hint, DetailList);
+ lprintf(0,Message);
+ lprintf(0,ErrSubject);
quickie_message("Citadel", NULL, NULL, AIDEROOM, Message, FMT_FIXED, ErrSubject);
if (errormessages!=NULL) free (errormessages);
errormessages = NULL;