# derived from GNU readline

# Generated automatically from Makefile.in by configure.
## -*- text -*- ##
# Master Makefile for the GNU readline library.
# Copyright (C) 1994, 1998 Free Software Foundation, Inc.

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
GDBM_LIBRARY_VERSION = 1.8.3
GDBM_LIBRARY_NAME = gdbm

srcdir = ..
winsrcdir = .
VPATH = ..
top_srcdir = ..
BUILD_DIR = .

INSTALL = install -c
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644

CC = gcc -mno-cygwin
AR = ar
ARFLAGS = rcs
RM = rm -f
CP = cp
MV = mv

ifeq ($(DLL), 0)
  TARGET = static
else
  TARGET = shared
  DLL = 1
endif

SHELL = /bin/sh

prefix = /usr/local
exec_prefix = $(prefix)

bindir = $(exec_prefix)/bin
libdir = $(exec_prefix)/lib
mandir = $(prefix)/man
includedir = $(prefix)/include

infodir = $(prefix)/info

man3dir = $(mandir)/man3

# Programs to make tags files.
ETAGS = etags -tw
CTAGS = ctags -tw

CFLAGS = -Os
LOCAL_CFLAGS =
CPPFLAGS = 

DEFS = 
LOCAL_DEFS = -DGDBM_STATIC

# For libraries which include headers from other libraries.
INCLUDES = -I$(winsrcdir) -I$(srcdir)

CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) $(INCLUDES) $(LOCAL_CFLAGS) $(CFLAGS)

.c.o:
	$(CC) -c $(CCFLAGS) $<

# The name of the main library target.
LIBRARY_NAME = libgdbm-static.a
STATIC_LIBS = libgdbm-static.a

# The C code source files for this library.
SRCS =	$(srcdir)/bucket.c $(srcdir)/close.c $(srcdir)/dbmclose.c \
	$(srcdir)/dbmdelete.c $(srcdir)/dbmdirfno.c $(srcdir)/dbmfetch.c \
	$(srcdir)/dbminit.c $(srcdir)/dbmopen.c $(srcdir)/dbmpagfno.c \
	$(srcdir)/dbmrdonly.c $(srcdir)/dbmseq.c $(srcdir)/dbmstore.c \
	$(srcdir)/delete.c $(srcdir)/falloc.c $(srcdir)/fetch.c \
	$(srcdir)/findkey.c $(srcdir)/gdbmclose.c $(srcdir)/gdbmdelete.c \
	$(srcdir)/gdbmerrno.c $(srcdir)/gdbmexists.c $(srcdir)/gdbmfdesc.c \
	$(srcdir)/gdbmfetch.c $(srcdir)/gdbmopen.c $(srcdir)/gdbmreorg.c \
	$(srcdir)/gdbmseq.c $(srcdir)/gdbmsetopt.c $(srcdir)/gdbmstore.c \
	$(srcdir)/gdbmsync.c $(srcdir)/global.c $(srcdir)/hash.c \
	$(srcdir)/seq.c $(srcdir)/store.c $(srcdir)/update.c \
	$(srcdir)/version.c $(winsrcdir)/win32.c

# The header files for this library.
HDRS =	$(srcdir)/dbm.h $(srcdir)/extern.h $(srcdir)/gdbmconst.h \
	$(srcdir)/gdbmdefs.h $(srcdir)/gdbmerrno.h $(srcdir)/getopt.h \
	$(srcdir)/ndbm.h $(srcdir)/proto.h $(srcdir)/systems.h \
	$(winsrcdir)/gdbm.h $(winsrcdir)/autoconf.h

OBJS =	bucket.o close.o dbmclose.o dbmdelete.o dbmdirfno.o \
	dbmfetch.o dbminit.o dbmopen.o dbmpagfno.o dbmrdonly.o \
	dbmseq.o dbmstore.o delete.o falloc.o fetch.o findkey.o \
	gdbmclose.o gdbmdelete.o gdbmerrno.o gdbmexists.o \
	gdbmfdesc.o gdbmfetch.o gdbmopen.o gdbmreorg.o gdbmseq.o \
	gdbmsetopt.o gdbmstore.o gdbmsync.o global.o hash.o \
	seq.o store.o update.o version.o win32.o

CREATED_MAKEFILES = Makefile shlib/Makefile
CREATED_CONFIGURE = config.status config.h config.cache config.log \
		    stamp-config stamp-h
CREATED_TAGS = TAGS tags

INSTALLED_HEADERS = dbm.h ndbm.h gdbm.h

##########################################################################

all: $(TARGET)

install: install-$(TARGET)

uninstall: uninstall-$(TARGET)

static: $(STATIC_LIBS)

libgdbm-static.a: $(OBJS)
	$(RM) $@
	$(AR) $(ARFLAGS) $@ $(OBJS)

shared:	force
	-test -d shlib || mkdir shlib
	-( cd shlib ; $(MAKE) $(MFLAGS) all )

examples:	force
	-test -d examples || mkdir examples
	-( cd examples ; $(MAKE) $(MFLAGS) all )

force:

install-static: installdirs $(STATIC_LIBS)
	$(INSTALL_DATA) $(srcdir)/dbm.h $(includedir)
	$(INSTALL_DATA) $(srcdir)/ndbm.h $(includedir)
	$(INSTALL_DATA) $(winsrcdir)/gdbm.h $(includedir)
	-( if test -f $(libdir)/libgdbm-static.a ; then $(MV) $(libdir)/libgdbm-static.a $(libdir)/libgdbm-static.old; fi )
	$(INSTALL_DATA) libgdbm-static.a $(libdir)/libgdbm-static.a
	-test -n "$(RANLIB)" && $(RANLIB) -t $(libdir)/libgdbm-static.a

installdirs:
	-test -n "$(includedir)" && -test -d $(includedir) || \
		mkdir -p $(includedir)
	-test -n "$(libdir)" && -test -d $(libdir) || \
		mkdir -p $(libdir)

uninstall-static:
	-test -n "$(includedir)" && cd $(includedir) && \
		$(RM) $(INSTALLED_HEADERS)
	-test -n "$(libdir)" && cd $(libdir) && \
		$(RM) libgdbm-static.a libgdbm-static.old $(SHARED_LIBS)

install-shared: installdirs shared
	-( cd shlib ; $(MAKE) $(MFLAGS) install )

uninstall-shared:
	-( cd shlib; $(MAKE) $(MFLAGS) uninstall )

TAGS:	force
	$(ETAGS) $(CSOURCES) $(HSOURCES)

tags:	force
	$(CTAGS) $(CSOURCES) $(HSOURCES)

clean:	force
	$(RM) *.o *~ $(STATIC_LIBS)
	-( cd shlib && $(MAKE) $(MFLAGS) $@ )
#	-( cd doc && $(MAKE) $(MFLAGS) $@ )
	-( cd examples && $(MAKE) $(MFLAGS) $@ )

info dvi:
	-( cd doc && $(MAKE) $(MFLAGS) $@ )

install-info:
check:
installcheck:

dist:   force
	@echo Readline distributions are created using $(srcdir)/support/mkdist.
	@echo Here is a sample of the necessary commands:
	@echo bash $(srcdir)/support/mkdist -m $(srcdir)/MANIFEST -s $(srcdir) -r $(GDBM_LIBRARY_NAME)-$(GDBM_LIBRARY_VERSION)
	@echo tar cf $(GDBM_LIBRARY_NAME)-$(GDBM_LIBRARY_VERSION).tar $(GDBM_LIBRARY_NAME)-$(GDBM_LIBRARY_VERSION)
	@echo gzip $(GDBM_LIBRARY_NAME)-$(GDBM_LIBRARY_VERSION).tar

# Tell versions [3.59,3.63) of GNU make not to export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

## depends (FIX ME!!!)
bucket.o: $(srcdir)/bucket.c $(winsrcdir)/autoconf.h
close.o: $(srcdir)/close.c $(winsrcdir)/autoconf.h
dbmclose.o: $(srcdir)/dbmclose.c $(winsrcdir)/autoconf.h
dbmdelete.o: $(srcdir)/dbmdelete.c $(winsrcdir)/autoconf.h
dbmdirfno.o: $(srcdir)/dbmdirfno.c $(winsrcdir)/autoconf.h
dbmfetch.o: $(srcdir)/dbmfetch.c $(winsrcdir)/autoconf.h
dbminit.o: $(srcdir)/dbminit.c $(winsrcdir)/autoconf.h
dbmopen.o: $(srcdir)/dbmopen.c $(winsrcdir)/autoconf.h
dbmpagfno.o: $(srcdir)/dbmpagfno.c $(winsrcdir)/autoconf.h
dbmrdonly.o: $(srcdir)/dbmrdonly.c $(winsrcdir)/autoconf.h
dbmseq.o: $(srcdir)/dbmseq.c $(winsrcdir)/autoconf.h
dbmstore.o: $(srcdir)/dbmstore.c $(winsrcdir)/autoconf.h
delete.o: $(srcdir)/delete.c $(winsrcdir)/autoconf.h
falloc.o: $(srcdir)/falloc.c $(winsrcdir)/autoconf.h
fetch.o: $(srcdir)/fetch.c $(winsrcdir)/autoconf.h
findkey.o: $(srcdir)/findkey.c $(winsrcdir)/autoconf.h
gdbmclose.o: $(srcdir)/gdbmclose.c $(winsrcdir)/autoconf.h
gdbmdelete.o: $(srcdir)/gdbmdelete.c $(winsrcdir)/autoconf.h
gdbmerrno.o: $(srcdir)/gdbmerrno.c $(winsrcdir)/autoconf.h
gdbmexists.o: $(srcdir)/gdbmexists.c $(winsrcdir)/autoconf.h
gdbmfdesc.o: $(srcdir)/gdbmfdesc.c $(winsrcdir)/autoconf.h
gdbmfetch.o: $(srcdir)/gdbmfetch.c $(winsrcdir)/autoconf.h
gdbmopen.o: $(srcdir)/gdbmopen.c $(winsrcdir)/autoconf.h
gdbmreorg.o: $(srcdir)/gdbmreorg.c $(winsrcdir)/autoconf.h
gdbmseq.o: $(srcdir)/gdbmseq.c $(winsrcdir)/autoconf.h
gdbmsetopt.o: $(srcdir)/gdbmsetopt.c $(winsrcdir)/autoconf.h
gdbmstore.o: $(srcdir)/gdbmstore.c $(winsrcdir)/autoconf.h
gdbmsync.o: $(srcdir)/gdbmsync.c $(winsrcdir)/autoconf.h
global.o: $(srcdir)/global.c $(winsrcdir)/autoconf.h
hash.o: $(srcdir)/hash.c $(winsrcdir)/autoconf.h
seq.o: $(srcdir)/seq.c $(winsrcdir)/autoconf.h
store.o: $(srcdir)/store.c $(winsrcdir)/autoconf.h
update.o: $(srcdir)/update.c $(winsrcdir)/autoconf.h
version.o: $(srcdir)/version.c $(winsrcdir)/autoconf.h
win32.o: $(winsrcdir)/win32.c $(winsrcdir)/autoconf.h
