SHELL =		/bin/sh

#######
include $(BUILDHOME)/buildprefs/make.pre
#######

DEFS =		-DHAVE_CONFIG_H -DSHELL
INCLUDES +=	-I. -I../.. -I../../lib
CFLAGS +=	$(DEFS)

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

# The C code source files libreadline.a

RL_SRCS =	\
		bind.c \
		callback.c \
		complete.c \
		display.c \
		funmap.c \
		input.c \
		isearch.c \
		keymaps.c \
		kill.c \
		macro.c \
		nls.c \
		parens.c \
		readline.c \
		rltty.c \
		search.c \
		signals.c \
		terminal.c \
		undo.c \
		util.c \
		vi_mode.c

HIST_SRCS =	\
		histexpand.c \
		histfile.c \
		history.c \
		histsearch.c \
		savestring.c \
		shell.c \
		xmalloc.c

TILDE_SRCS = \
		tilde.o

RL_OBJS =	$(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(foreach file, $(RL_SRCS), $(basename $(notdir $(file))))))
HIST_OBJS =	$(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(foreach file, $(HIST_SRCS), $(basename $(notdir $(file))))))
TILDE_OBJS =    $(addprefix $(OBJ_DIR)/, $(addsuffix .o, $(foreach file, $(TILDE_SRCS), $(basename $(notdir $(file))))))

all:		$(OBJ_DIR)/libreadline.a $(OBJ_DIR)/libhistory.a

$(OBJ_DIR)/libreadline.a: $(OBJ_DIR) $(RL_OBJS) $(HIST_OBJS) $(TILDE_OBJS)
		rm -f $@
		$(AR) $(ARFLAGS) $@ $(RL_OBJS) $(TILDE_OBJS)

$(OBJ_DIR)/libhistory.a: $(OBJ_DIR) $(HIST_OBJS)
		rm -f $@
		$(AR) $(ARFLAGS) $@ $(HIST_OBJS)

#######
include $(BUILDHOME)/buildprefs/make.post
#######
