Makefile 1.72 KB
Newer Older
1 2 3 4 5 6 7 8 9
#-------------------------------------------------------------------------
#
# Makefile.inc--
#    Makefile for bin/psql
#
# Copyright (c) 1994, Regents of the University of California
#
#
# IDENTIFICATION
10
#    $Header: /cvsroot/pgsql/src/bin/psql/Makefile,v 1.15 1996/11/26 07:38:24 bryanh Exp $
11 12 13
#
#-------------------------------------------------------------------------

14
SRCDIR= ../..
15
include ../../Makefile.global
16

17
INCLUDE_OPT:= \
18
               -I$(LIBPQDIR) \
19
               -I../../include 
20

21
CFLAGS+= $(INCLUDE_OPT)
22 23 24 25 26
#
#USE_READLINE is set in Makefile.global
# 

ifeq ($(USE_READLINE), true)
27
   CFLAGS+= $(READLINE_INC) $(HISTORY_INC)
28

29
   LIBCURSES=	-lcurses 
30
   LD_ADD+= $(READLINE_LIB) $(HISTORY_LIB) $(LIBCURSES)
31 32

   ifeq ($(PORTNAME), ultrix4)
33
   LD_ADD+= -ltermcap
34 35
   else
   ifeq ($(PORTNAME), sparc)
36
   LD_ADD+= -ltermcap
37 38
   else
   ifeq ($(PORTNAME), linux)
39
   LD_ADD+= -ltermcap
40
   else
41
   ifeq ($(PORTNAME), next)
42
   LD_ADD+= -ltermcap
43
   else
44
   ifeq ($(PORTNAME), bsdi)
45
   LD_ADD+= -ltermcap
46
   else
47
   ifeq ($(PORTNAME), BSD44_derived)
48
   LD_ADD+= -ltermcap
49
   endif
50 51
   endif
   endif
52 53 54 55
   endif
   endif
   endif
else
56
   CFLAGS+= -DNOREADLINE
57 58
endif

59
OBJS= psql.o stringutils.o 
60 61

ifneq ($(USE_READLINE), true)
62
OBJS+= rlstubs.o
63 64
endif

65 66 67 68
ifeq ($(PORTNAME), ultrix4)
OBJS+= ../../utils/strdup.o
endif

69
all: submake psql
70

71 72
psql: $(OBJS) $(LIBPQDIR)/libpq.a
	$(CC) $(LDFLAGS) -o psql -L$(LIBPQDIR) $(OBJS) -lpq $(LD_ADD)
73

74 75 76
../../utils/strdup.o:
	$(MAKE) -C ../../utils strdup.o

77 78
.PHONY: submake
submake:
79 80
	$(MAKE) -C $(LIBPQDIR) libpq.a

81
install: psql
82
	$(INSTALL) $(INSTL_EXE_OPTS) psql $(DESTDIR)$(BINDIR)/psql
83

84 85 86 87 88 89 90 91 92
depend dep:
	$(CC) -MM $(INCLUDE_OPT) *.c >depend

clean: 
	rm -f psql $(OBJS) 

ifeq (depend,$(wildcard depend))
include depend
endif
93 94 95