res.c rwlock.c scan.c serial.c sha1.c \
signal.c smartall.c rblist.c tls.c tree.c \
util.c var.c watchdog.c workq.c btimers.c \
- address_conf.c pythonlib.c breg.c
+ address_conf.c pythonlib.c breg.c htable.c
LIBOBJS = attr.o base64.o berrno.o bsys.o bget_msg.o \
res.o rwlock.o scan.o serial.o sha1.o \
signal.o smartall.o rblist.o tls.o tree.o \
util.o var.o watchdog.o workq.o btimers.o \
- address_conf.o pythonlib.o breg.o
+ address_conf.o pythonlib.o breg.o htable.o
EXTRAOBJS = @OBJLIST@
-
.SUFFIXES: .c .o .ch .dvi .pdf .tex .view .w .1
.PHONY:
.DONTCARE:
$(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) $(PYTHON_INC) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
#-------------------------------------------------------------------------
-all: Makefile libbac.a
+all: Makefile libbac.a libtokyocabinet.a
@echo "==== Make of lib is good ===="
@echo " "
+libtokyocabinet.a:
+ @(cd tokyocabinet ; echo "==>Entering directory `pwd`"; \
+ $(MAKE) $@ || (echo ""; echo ""; echo " ====== Error in `pwd` ======"; \
+ echo ""; echo "";));
+ @cp tokyocabinet/t*.h .
+ @cp tokyocabinet/libtokyocabinet.a .
+
libbac.a: $(LIBOBJS)
@echo "Making $@ ..."
$(AR) rc $@ $(LIBOBJS)
@echo "Compiling $<"
$(NO_ECHO)$(CXX) -fPIC $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DINCLUDE) $(CFLAGS) $<
-
+
install:
uninstall:
clean:
$(RMF) *.a core a.out *.o *.bak *.tex *.pdf *~ *.intpro *.extpro 1 2 3
$(RMF) rwlock_test md5sum sha1sum
+ (cd tokyocabinet ; make clean)
realclean: clean
$(RMF) tags