dbm/Makefile.in
author seawood%netscape.com
Tue, 12 Nov 2002 09:34:05 +0000
branchRMCH_20021105_BRANCH
changeset 3820 5e997466635dceebda0ccfd6c7268bab1c70e759
parent 174 5997831da35e43b29b7482aa25edb7fcbc47ca14
child 4023 a0964b28a8a1e1f4ba50fdbeb0438a4c2ab8718f
permissions -rw-r--r--
RMCH: dbm

#
# The contents of this file are subject to the Netscape Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/NPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is mozilla.org code.
#
# The Initial Developer of the Original Code is Netscape
# Communications Corporation.  Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s): 
#

DEPTH		= ..
topsrcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@

include $(DEPTH)/config/autoconf.mk

MODULE		= dbm
LIBRARY_NAME	= mozdbm_s
LIB_IS_C_ONLY	= 1

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))