summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorseawood%netscape.com <devnull@localhost>2002-11-12 09:34:05 +0000
committerseawood%netscape.com <devnull@localhost>2002-11-12 09:34:05 +0000
commitaa942e71439bff254524d0d45a20e41945142cdb (patch)
tree6504447d29198a19118c96e94fd15bd6fbd095c6
parent03fd60869c5895d70d4af3952d8c5d468da8224c (diff)
downloadnss-hg-aa942e71439bff254524d0d45a20e41945142cdb.tar.gz
RMCH: dbm
-rw-r--r--dbm/Makefile.in71
1 files changed, 68 insertions, 3 deletions
diff --git a/dbm/Makefile.in b/dbm/Makefile.in
index 13779b989..4656c6710 100644
--- a/dbm/Makefile.in
+++ b/dbm/Makefile.in
@@ -26,11 +26,76 @@ VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk
-DIRS = include src
+MODULE = dbm
+LIBRARY_NAME = mozdbm_s
+LIB_IS_C_ONLY = 1
-ifdef ENABLE_TESTS
-DIRS += tests
+ifeq ($(OS_ARCH),WINNT)
+LIBRARY_NAME = dbm$(MOZ_BITS)
endif
+SIMPLE_PROGRAMS = tests/lots$(BIN_SUFFIX)
+
+PWD := $(shell pwd)
+
+_CSRCS = \
+ db.c \
+ h_bigkey.c \
+ h_func.c \
+ h_log2.c \
+ h_page.c \
+ hash.c \
+ hash_buf.c \
+ hsearch.c \
+ mktemp.c \
+ ndbm.c \
+ strerror.c \
+ nsres.c \
+ $(NULL)
+
+ifeq ($(OS_ARCH),WINNT)
+_CSRCS += memmove.c snprintf.c
+else
+ifeq (,$(filter -DHAVE_MEMMOVE=1,$(DEFS)))
+_CSRCS += memmove.c
+endif
+
+ifeq (,$(filter -DHAVE_SNPRINTF=1,$(DEFS)))
+_CSRCS += snprintf.c
+endif
+endif # WINNT
+
+LIB_CSRCS = $(addprefix src/,$(_CSRCS))
+
+_EXPORTS = \
+ nsres.h \
+ cdefs.h \
+ mcom_db.h \
+ ncompat.h \
+ winfile.h \
+ $(NULL)
+
+EXPORTS = $(addprefix include/,$(_EXPORTS))
+
+LOCAL_INCLUDES = -I$(srcdir)/include
+
+FORCE_STATIC_LIB = 1
+FORCE_USE_PIC = 1
+
+MAKE_DIRS = $(PWD)/src $(PWD)/include $(PWD)/tests
+
include $(topsrcdir)/config/rules.mk
+$(PWD)/src/ $(PWD)/include/ $(PWD)/tests/:
+ @$(MAKE_DIR)
+
+DEFINES += -DMEMMOVE -D__DBINTERFACE_PRIVATE $(SECURITY_FLAG)
+ifeq ($(OS_ARCH), Linux)
+DEFINES += -D_BSD_SOURCE
+endif
+
+ifeq ($(OS_ARCH),AIX)
+OS_LIBS += -lc_r
+endif
+
+PROG_LIBS = -L. $(call EXPAND_LIBNAME,$(LIBRARY_NAME))