EXPAT_LIBS:=${EXPAT_LIBS} -lexpat
LDFLAGS:=-L${stagedir}/lib \
- ${COVERAGE_FLAGS}
+ ${COVERAGE_FLAGS}
EXT_LIBS:= ${EXPAT_LIBS} ${GLOBUS_LIBS} ${JOBID_LIB}
EXT_THRLIBS:= ${EXPAT_LIBS} ${GLOBUS_THRLIBS} ${JOBID_LIB}
TEST_LIBS:=-L${cppunit_prefix}/lib -lcppunit
TEST_INC:=-I${cppunit_prefix}/include
+ifdef LB_PROF
+ CFLAGS:= ${CFLAGS} -pg -g
+ LDFLAGS:= ${LDFLAGS} -pg
+endif
+
COMPILE:=libtool --mode=compile ${CC}
LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/lib ${LDFLAGS}
LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}/lib ${LDFLAGS}
DEBUG:=-g -O0 -Wall
CFLAGS:= ${DEBUG} -I${top_srcdir}/interface
+LDFLAGS:=
+
+ifdef LB_PROF
+ CFLAGS:= ${CFLAGS} -pg -g
+ LDFLAGS:= ${LDFLAGS} -pg
+endif
COMPILE:=libtool --mode=compile ${CC} ${CFLAGS}
LINK:=libtool --mode=link ${CC} -rpath ${stagedir}/lib ${LDFLAGS}
#define dprintf(x) { if (debug) printf x; }
#endif
+#ifdef LB_PROF
+extern void _start (void), etext (void);
+#endif
static int running = 0;
static int debug = 0;
if ( (pid = fork()) ) return pid;
+#ifdef LB_PROF
+ monstartup((u_long)&_start, (u_long)&etext);
+#endif
+
srandom(getpid()+time(NULL));
for ( i = 0; i < services_ct; i++ )
$(GRIDSITE_CFLAGS) \
-D_GNU_SOURCE ${LB_STANDALONE_FLAGS} ${LB_PERF_FLAGS}
+ifdef LB_PROF
+ SRVBONES_LIB:= ${stagedir}/lib/libglite_lb_server_bones.la
+ LB_COMMON_LIB:=${stagedir}/lib/libglite_lb_common_${nothrflavour}.la
+ CFLAGS:=${CFLAGS} -pg -g
+ LDFLAGS:=${LDFLAGS} -pg
+else
+ SRVBONES_LIB:= -L${stagedir}/lib -lglite_lb_server_bones
+ LB_COMMON_LIB:=-lglite_lb_common_${nothrflavour}
+endif
+
TEST_LIBS:=-L${cppunit_prefix}/lib -lcppunit
TEST_INC:=-I${cppunit_prefix}/include
${classadslib} \
${VOMS_LIBS}
-SRVBONES_LIB:= -L${stagedir}/lib -lglite_lb_server_bones
-COMMON_LIBS:= -L${stagedir}/lib -lglite_lb_common_${nothrflavour} -lglite_security_gss_${nothrflavour}
+COMMON_LIBS:= -L${stagedir}/lib -lglite_lb_common_${nothrflavour} -lglite_security_gss_${nothrflavour}
PLUGIN_LIBS:= -L${stagedir}/lib -lglite_lb_common_${nothrflavour}\
${classadslib} ${expatlib} -lexpat\
BKSERVER_LIBS= \
${SRVBONES_LIB} \
- -lglite_lb_common_${nothrflavour} \
+ ${LB_COMMON_LIB} \
${GSOAP_LIB} \
${EXT_LIBS}
else
BKSERVER_LIBS= \
${SRVBONES_LIB} \
- -lglite_lb_common_${nothrflavour} \
+ ${LB_COMMON_LIB} \
-lglite_security_gss_${nothrflavour} \
${EXT_LIBS}
endif
extern edg_wll_ErrorCode edg_wll_Open(edg_wll_Context ctx, char *cs);
extern edg_wll_ErrorCode edg_wll_Close(edg_wll_Context);
-
-
+#ifdef LB_PERF
+extern void _start (void), etext (void);
+#endif
#define CON_QUEUE 20 /* accept() */
#define SLAVE_OVERLOAD 10 /* queue items per slave */
perror("deamon()");
exit(1);
}
+#ifdef LB_PERF
+ monstartup((u_long)&_start, (u_long)&etext);
+#endif
fpid = fopen(pidfile,"w");
if (!fpid) { perror(pidfile); return 1; }
return (sscanf(opt, "%d:%d:%d", j_limit, e_limit, size_limit) == 3);
}
+
static int check_mkdir(const char *dir)
{
struct stat sbuf;
-
+
if ( stat(dir, &sbuf) )
{
if ( errno == ENOENT )