# 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.
RL_LIBRARY_VERSION = 4.3
RL_LIBRARY_NAME = readline

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

INSTALL = copy
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL)

!ifdef __MAKE__
CC = bcc32 -q
AR = tlib
ARFLAGS = /a
MAKE = make
CFLAGS = -w-
LOCAL_CFLAGS = -DREADLINE_STATIC
CPPFLAGS = 
!else
CC = cl -nologo
AR = lib
ARFLAGS = -out:
MAKE = nmake
CFLAGS = -MD
LOCAL_CFLAGS = -DREADLINE_STATIC
CPPFLAGS = 
!endif

!ifndef DLL
DLL = 1
!endif

!if "$(DLL)" == "1"
TARGET = shared
!else
TARGET = static
!endif

RM = del
CP = copy
MV = mv

SHELL = /bin/sh

!ifndef prefix
prefix = /usr/local
!endif
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


DEFS = -DHAVE_CONFIG_H
LOCAL_DEFS = 

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

CCFLAGS = $(DEFS) $(LOCAL_DEFS) $(CPPFLAGS) $(INCLUDES:/=\) $(LOCAL_CFLAGS) $(CFLAGS)

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

{$(srcdir)}.c.obj:
	$(CC) -c $(CCFLAGS) $<

# The name of the main library target.
LIBRARY_NAME = readline-static.lib
STATIC_LIBS = readline-static.lib history-static.lib

# The C code source files for this library.
CSOURCES = $(srcdir)/readline.c $(srcdir)/funmap.c $(srcdir)/keymaps.c \
	   $(srcdir)/vi_mode.c $(srcdir)/parens.c $(srcdir)/rltty.c \
	   $(srcdir)/complete.c $(srcdir)/bind.c $(srcdir)/isearch.c \
	   $(srcdir)/display.c $(srcdir)/signals.c $(srcdir)/emacs_keymap.c \
	   $(srcdir)/vi_keymap.c $(srcdir)/util.c $(srcdir)/kill.c \
	   $(srcdir)/undo.c $(srcdir)/macro.c $(srcdir)/input.c \
	   $(srcdir)/callback.c $(srcdir)/terminal.c $(srcdir)/xmalloc.c \
	   $(srcdir)/history.c $(srcdir)/histsearch.c $(srcdir)/histexpand.c \
	   $(srcdir)/histfile.c $(srcdir)/nls.c $(srcdir)/search.c \
	   $(srcdir)/shell.c $(srcdir)/savestring.c $(srcdir)/tilde.c

# The header files for this library.
HSOURCES = readline.h rldefs.h chardefs.h keymaps.h history.h histlib.h \
	   posixstat.h posixdir.h posixjmp.h tilde.h rlconf.h rltty.h \
	   ansi_stdlib.h tcap.h rlstdc.h rldynlink.h

HISTOBJ = history.obj histexpand.obj histfile.obj histsearch.obj shell.obj 
TILDEOBJ = tilde.obj
OBJECTS = readline.obj vi_mode.obj funmap.obj keymaps.obj parens.obj search.obj \
	  rltty.obj complete.obj bind.obj isearch.obj display.obj signals.obj \
	  util.obj kill.obj undo.obj macro.obj input.obj callback.obj terminal.obj \
	  text.obj nls.obj mbutil.obj misc.obj xmalloc.obj $(HISTOBJ) $(TILDEOBJ) dirent.obj

# The texinfo files which document this library.
DOCSOURCE = doc/rlman.texinfo doc/rltech.texinfo doc/rluser.texinfo
DOCOBJECT = doc/readline.dvi
DOCSUPPORT = doc/Makefile
DOCUMENTATION = $(DOCSOURCE) $(DOCOBJECT) $(DOCSUPPORT)

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

INSTALLED_HEADERS = readline.h chardefs.h keymaps.h history.h tilde.h rlstdc.h rlconf.h rldynlink.h rltypedefs.h

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

all: $(TARGET)

install: install-$(TARGET)

uninstall: uninstall-$(TARGET)

static: $(STATIC_LIBS)

readline-static.lib: $(OBJECTS)
	if exist $@ $(RM) $@
	$(AR) $(ARFLAGS)"$@" $(OBJECTS)

history-static.lib: $(HISTOBJ) xmalloc.obj
	if exist $@ $(RM) $@
	$(AR) $(ARFLAGS)"$@" $(HISTOBJ) xmalloc.obj

readline: $(OBJECTS) $(s)readline.h $(s)rldefs.h $(s)chardefs.h
	$(CC) $(CCFLAGS) -o $@ ./examples/rl.c readline.lib

shared:	force
	cd shlib
	$(MAKE) -$(MAKEFLAGS) prefix=$(prefix) all
	cd ..

documentation: force
	cd doc
	$(MAKE) -$(MAKEFLAGS) prefix=$(prefix) 
	cd ..

examples: force
	cd examples
	$(MAKE) -$(MAKEFLAGS) DLL=$(DLL) prefix=$(prefix) all
	cd ..

force: nul

install-static: installdirs $(STATIC_LIBS)
	$(INSTALL_DATA) readline-static.lib $(libdir:/=\) /Y >nul
	$(INSTALL_DATA) history-static.lib $(libdir:/=\) /Y >nul
	cd $(srcdir:/=\)
	for %i in ($(INSTALLED_HEADERS)) do @$(INSTALL_DATA) %i $(includedir:/=\)\readline /y >nul

installdirs:
	-if not exist $(includedir:/=\)\nul mkdir $(includedir:/=\)
	-if not exist $(includedir:/=\)\readline\nul mkdir $(includedir:/=\)\readline
	-if not exist $(libdir:/=\)\nul mkdir $(libdir:/=\)

uninstall-static:
	for %i in ($(INSTALLED_HEADERS)) do @del $(includedir:/=\)\readline\%i >nul
	cd $(libdir:/=\)
	$(RM) readline-static.lib
	$(RM) history-static.lib

install-shared: installdirs shared
	cd shlib
	$(MAKE) -$(MAKEFLAGS) prefix=$(prefix) install
	cd ..

uninstall-shared:
	cd shlib
	$(MAKE) -$(MAKEFLAGS) prefix=$(prefix) uninstall
	cd ..

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

clean:	force
	if exist *.obj $(RM) *.obj
	if exist *~ $(RM) *~
	if exist *.lib $(RM) *.lib
	cd shlib
	-$(MAKE) -$(MAKEFLAGS) prefix=$(prefix) $@
	cd ..\examples
	-$(MAKE) -$(MAKEFLAGS) prefix=$(prefix) $@
	cd ..

info dvi:
#	-( cd doc && $(MAKE) $(MAKEFLAGS) prefix=$(prefix) $@ )

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 $(RL_LIBRARY_NAME)-$(RL_LIBRARY_VERSION)
	@echo tar cf $(RL_LIBRARY_NAME)-$(RL_LIBRARY_VERSION).tar $(RL_LIBRARY_NAME)-$(RL_LIBRARY_VERSION)
	@echo gzip $(RL_LIBRARY_NAME)-$(RL_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:

s = {.;$(srcdir)}
# Dependencies
bind.obj: $(s)ansi_stdlib.h $(s)posixstat.h
bind.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
bind.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
bind.obj: $(s)tilde.h $(s)history.h $(s)rldynlink.h
callback.obj: $(s)rlconf.h
callback.obj: $(s)rldefs.h $(BUILD_DIR)/config.h
callback.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
callback.obj: $(s)tilde.h $(s)rldynlink.h
complete.obj: $(s)ansi_stdlib.h $(s)posixdir.h $(s)posixstat.h
complete.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
complete.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
complete.obj: $(s)tilde.h $(s)rldynlink.h
display.obj: $(s)ansi_stdlib.h $(s)posixstat.h
display.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
display.obj: $(s)tcap.h
display.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
display.obj: $(s)tilde.h $(s)history.h $(s)rldynlink.h
funmap.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
funmap.obj: $(s)rlconf.h $(s)ansi_stdlib.h
funmap.obj: $(BUILD_DIR)/config.h $(s)tilde.h $(s)rldynlink.h
histexpand.obj: $(s)ansi_stdlib.h
histexpand.obj: $(s)history.h $(s)histlib.h
histexpand.obj: $(BUILD_DIR)/config.h $(s)rldynlink.h
histfile.obj: $(s)ansi_stdlib.h
histfile.obj: $(s)history.h $(s)histlib.h
histfile.obj: $(BUILD_DIR)/config.h
history.obj: $(s)ansi_stdlib.h
history.obj: $(s)history.h $(s)histlib.h
history.obj: $(BUILD_DIR)/config.h $(s)rldynlink.h
histsearch.obj: $(s)ansi_stdlib.h
histsearch.obj: $(s)history.h $(s)histlib.h
histsearch.obj: $(BUILD_DIR)/config.h $(s)rldynlink.h
input.obj: $(s)ansi_stdlib.h
input.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
input.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
input.obj: $(s)tilde.h $(s)rldynlink.h
isearch.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
isearch.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
isearch.obj: $(s)ansi_stdlib.h $(s)history.h $(s)tilde.h
isearch.obj: $(s)rldynlink.h
keymaps.obj: $(s)emacs_keymap.c $(s)vi_keymap.c
keymaps.obj: $(s)keymaps.h $(s)chardefs.h $(s)rlconf.h
keymaps.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
keymaps.obj: $(BUILD_DIR)/config.h $(s)ansi_stdlib.h $(s)tilde.h
keymaps.obj: $(s)rldynlink.h
kill.obj: $(s)ansi_stdlib.h
kill.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
kill.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
kill.obj: $(s)tilde.h $(s)history.h $(s)rldynlink.h
macro.obj: $(s)ansi_stdlib.h
macro.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
macro.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
macro.obj: $(s)tilde.h $(s)history.h $(s)rldynlink.h
nls.obj: $(s)ansi_stdlib.h
nls.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
parens.obj: $(s)rlconf.h $(BUILD_DIR)/config.h
parens.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
parens.obj: $(s)tilde.h $(s)rldynlink.h
readline.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
readline.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
readline.obj: $(s)history.h $(s)tilde.h $(s)rldynlink.h
readline.obj: $(s)posixstat.h $(s)ansi_stdlib.h $(s)posixjmp.h
rltty.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
rltty.obj: $(s)rltty.h $(s)tilde.h $(s)rldynlink.h
rltty.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
search.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
search.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
search.obj: $(s)ansi_stdlib.h $(s)history.h $(s)tilde.h
search.obj: $(s)rldynlink.h
signals.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
signals.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
signals.obj: $(s)history.h $(s)tilde.h $(s)rldynlink.h
terminal.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
terminal.obj: $(s)tcap.h
terminal.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
terminal.obj: $(s)tilde.h $(s)history.h $(s)rldynlink.h
tilde.obj: $(s)ansi_stdlib.h $(BUILD_DIR)/config.h $(s)tilde.h
tilde.obj: $(s)rldynlink.h
undo.obj: $(s)ansi_stdlib.h
undo.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
undo.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
undo.obj: $(s)tilde.h $(s)history.h $(s)rldynlink.h
util.obj: $(s)posixjmp.h $(s)ansi_stdlib.h
util.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
util.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
util.obj: $(s)tilde.h $(s)rldynlink.h
vi_mode.obj: $(s)rldefs.h $(BUILD_DIR)/config.h $(s)rlconf.h
vi_mode.obj: $(s)readline.h $(s)keymaps.h $(s)chardefs.h
vi_mode.obj: $(s)history.h $(s)ansi_stdlib.h $(s)tilde.h
vi_mode.obj: $(s)rldynlink.h
xmalloc.obj: $(BUILD_DIR)/config.h
xmalloc.obj: $(s)ansi_stdlib.h
