Continuation of make file simplification; handle libpq.a dependancy.

This commit is contained in:
Bryan Henderson 1996-11-02 09:53:15 +00:00
parent c5c8983ef7
commit 31e8156fad
1 changed files with 30 additions and 14 deletions

View File

@ -7,16 +7,19 @@
#
#
# IDENTIFICATION
# $Header: /cvsroot/pgsql/src/bin/psql/Makefile,v 1.7 1996/11/01 01:46:55 momjian Exp $
# $Header: /cvsroot/pgsql/src/bin/psql/Makefile,v 1.8 1996/11/02 09:53:15 bryanh Exp $
#
#-------------------------------------------------------------------------
PROG= psql
SRCDIR = ../..
LIBPQDIR = $(SRCDIR)/libpq
include ../../Makefile.global
MKDIR= ../../mk
include $(MKDIR)/postgres.mk
include ../Makefile.global
INCLUDE_OPT := \
-I$(LIBPQDIR) \
-I$(SRCDIR)/include
CFLAGS += $(INCLUDE_OPT)
#
#USE_READLINE is set in Makefile.global
#
@ -24,11 +27,6 @@ include ../Makefile.global
ifeq ($(USE_READLINE), true)
CFLAGS += $(READLINE_INC) $(HISTORY_INC)
# if you are using an older readline that uses #include "readline.h" instead
# of #include <readline/readline.h>,
# uncomment this
# CFLAGS += -DOLD_READLINE
LIBCURSES= -lcurses
LD_ADD += $(READLINE_LIB) $(HISTORY_LIB) $(LIBCURSES)
@ -59,14 +57,32 @@ else
CFLAGS += -DNOREADLINE
endif
SRCS= psql.c stringutils.c
OBJS= psql.o stringutils.o
ifneq ($(USE_READLINE), true)
SRCS+= rlstubs.c
OBJS+= rlstubs.o
endif
include $(MKDIR)/postgres.prog.mk
all: psql
psql: $(OBJS) $(LIBPQDIR)/libpq.a
$(CC) $(LDFLAGS) -o psql -L$(LIBPQDIR) $(OBJS) -lpq $(LD_ADD)
$(srcdir)/libpq/libpq.a:
$(MAKE) -C $(LIBPQDIR) libpq.a
install:
$(INSTALL) $(INSTL_EXE_OPTS) psql $(DESTDIR)$(BINDIR)/psql
depend dep:
$(CC) -MM $(INCLUDE_OPT) *.c >depend
clean:
rm -f psql $(OBJS)
ifeq (depend,$(wildcard depend))
include depend
endif