From 9ebafce3fdc930a4f2efcc3fe2501c15a7227b73 Mon Sep 17 00:00:00 2001 From: louis Date: Fri, 9 May 2014 15:41:31 +0200 Subject: [PATCH] some fixes in logging --- Makefile | 13 ++++++--- lib/Makefile | 73 +++++++++++++++++++++++++++++++++++++++++++++----- lib/db.h | 6 ++--- scrapmanager.c | 2 +- 4 files changed, 80 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index d2dd336..38c7836 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,7 @@ IMAGELIB = imagemagick PLUGIN = scraper2vdr +HLIB = -L./lib -lhorchi ### The version number of this plugin (taken from the main source file): @@ -35,7 +36,7 @@ APIVERSION = $(call PKGCFG,apiversion) -include $(PLGCFG) -LIBS = $(shell mysql_config --libs_r) -luuid +LIBS = $(HLIB) $(shell mysql_config --libs_r) -luuid ### The name of the distribution archive: @@ -63,11 +64,14 @@ endif ### The object files (add further files here): -OBJS = $(PLUGIN).o config.o setup.o update.o scrapmanager.o tvdbseries.o moviedbmovie.o tools.o lib/db.o lib/tabledef.o lib/common.o lib/config.o +OBJS = $(PLUGIN).o config.o setup.o update.o scrapmanager.o tvdbseries.o moviedbmovie.o tools.o ### The main target: -all: $(SOFILE) i18n +all: hlib $(SOFILE) i18n + +hlib: + (cd lib && make -s lib) ### Implicit rules: @@ -129,7 +133,8 @@ dist: $(I18Npo) clean clean: @-rm -f $(PODIR)/*.mo $(PODIR)/*.pot - @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ lib/*~ + @-rm -f $(OBJS) $(DEPFILE) *.so *.tgz core* *~ + (cd lib && make clean) cppchk: cppcheck --template="{file}:{line}:{severity}:{message}" --quiet --force *.c *.h lib/*.c lib/*.h diff --git a/lib/Makefile b/lib/Makefile index 0716ea6..a50f78e 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -1,14 +1,75 @@ +# +# Makefile +# +# See the README file for copyright information and how to reach the author. +# -BASELIBS = -lrt -lz -lmysqlclient -lcurl -luuid +LIBTARGET = libhorchi +HLIB = -L. -lhorchi + +DEMO = demo +TEST = tst + +LIBOBJS = common.o curl.o imgtools.o config.o db.o tabledef.o dbdict.o + +CC = g++ +doCompile = $(CC) -c $(CFLAGS) $(DEFINES) +doLink = $(CC) $(LFLAGS) +doLib = ar -rs + +BASELIBS = -lrt -lz -lmysqlclient -lcurl -luuid -lcrypto BASELIBS += $(shell mysql_config --libs) +DEBUG = 1 + +ifdef DEBUG + CFLAGS += -ggdb -O0 +endif + +CFLAGS += -fPIC -Wreturn-type -Wall -Wno-parentheses -Wformat -pedantic -Wunused-variable -Wunused-label \ + -Wunused-value -Wunused-function \ + -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 + CFLAGS += $(shell mysql_config --include) -all: - g++ -ggdb -DPLGDIR='"."' $(CFLAGS) test.c dbdict.c common.c config.c db.c tabledef.c $(BASELIBS) -o t +DEFINES = -DPLGDIR='"."' -DUSEUUID -DUSEMD5 -demo: demo.c - g++ -ggdb -DUSEUUID -DPLGDIR='"."' $(CFLAGS) demo.c common.c db.c tabledef.c config.c $(BASELIBS) -o demo +all: lib $(TEST) $(DEMO) +lib: $(LIBTARGET).a + +$(LIBTARGET).a : $(LIBOBJS) + @echo Building Lib ... + $(doLib) $@ $(LIBOBJS) + +tst: test.o + $(doLink) test.o $(HLIB) $(BASELIBS) -o $@ + +demo: demo.o + $(doLink) demo.o $(HLIB) $(BASELIBS) -o $@ clean: - rm -f *.o *.a *~ core demo + rm -f *.o *~ core $(TEST) $(DEMO) $(LIBTARGET).a + +cppchk: + cppcheck --template="{file}:{line}:{severity}:{message}" --quiet --force *.c *.h + +%.o: %.c + @echo Compile "$(*F)" ... + $(doCompile) $(*F).c -o $@ + +#-------------------------------------------------------- +# dependencies +#-------------------------------------------------------- + +HEADER = db.h common.h config.h + +common.o : common.c $(HEADER) common.h +curl.o : curl.c $(HEADER) +imgtools.o : imgtools.c $(HEADER) imgtools.h +config.o : config.c $(HEADER) config.h +db.o : db.c $(HEADER) db.h +tabledef.o : tabledef.c $(HEADER) tabledef.h +dbdict.o : dbdict.c $(HEADER) dbdict.h + +demo.o : demo.c $(HEADER) +test.o : test.c $(HEADER) diff --git a/lib/db.h b/lib/db.h index 34a2a62..5f44c14 100644 --- a/lib/db.h +++ b/lib/db.h @@ -455,9 +455,9 @@ class cDbStatements void append(cDbStatement* s) { statements.push_back(s); } void remove(cDbStatement* s) { statements.remove(s); } - void showStat() + void showStat(const char* name) { - tell(0, "Statement statistic of last %ld seconds:", statisticPeriod); + tell(0, "Statement statistic of last %ld seconds from '%s':", time(0) - statisticPeriod, name); for (std::list::iterator it = statements.begin() ; it != statements.end(); ++it) { @@ -756,7 +756,7 @@ class cDbConnection int errorSql(cDbConnection* mysql, const char* prefix, MYSQL_STMT* stmt = 0, const char* stmtTxt = 0); - void showStat() { statements.showStat(); } + void showStat(const char* name = "") { statements.showStat(name); } static int init() { diff --git a/scrapmanager.c b/scrapmanager.c index b3f9af8..bb4af53 100644 --- a/scrapmanager.c +++ b/scrapmanager.c @@ -354,7 +354,7 @@ void cScrapManager::DumpMovies(void) { } void cScrapManager::DumpRecordings(void) { - tell(0, "%ld recordings in memory:", recordings.size()); + tell(0, "%d recordings in memory:", (int)recordings.size()); for (map::iterator it = recordings.begin(); it != recordings.end(); it++) { sRecordingsKey key = it->first; sEventsValue val = it->second;