Makefile 1.2 KB
Newer Older
1 2
#-------------------------------------------------------------------------
#
3
# Makefile for src/bin/initdb
4
#
5
# Portions Copyright (c) 1996-2003, PostgreSQL Global Development Group
6
# Portions Copyright (c) 1994, Regents of the University of California
7
#
8
# $PostgreSQL: pgsql/src/bin/initdb/Makefile,v 1.40 2004/05/19 17:15:20 momjian Exp $
9 10 11
#
#-------------------------------------------------------------------------

12 13
subdir = src/bin/initdb
top_builddir = ../../..
14
include $(top_builddir)/src/Makefile.global
15

16
override CPPFLAGS := -DFRONTEND -I$(libpq_srcdir) $(CPPFLAGS)
17

18 19
OBJS=	initdb.o \
	$(filter exec.o, $(LIBOBJS))
20 21 22 23

all: submake-libpq submake-libpgport initdb

initdb: $(OBJS) $(libpq_builddir)/libpq.a
24
	$(CC) $(CFLAGS) $(OBJS) $(libpq) $(LDFLAGS) $(LIBS) -o $@$(X)
25

26 27 28
exec.c: % : $(top_srcdir)/src/port/%
	rm -f $@ && $(LN_S) $< .

29
install: all installdirs
30
	$(INSTALL_PROGRAM) initdb$(X) $(DESTDIR)$(bindir)/initdb$(X)
31

32
installdirs:
33
	$(mkinstalldirs) $(DESTDIR)$(bindir)
B
Bryan Henderson 已提交
34

35
uninstall:
36
	rm -f $(DESTDIR)$(bindir)/initdb$(X)
37

P
Peter Eisentraut 已提交
38
clean distclean maintainer-clean:
39
	rm -f initdb$(X) $(OBJS) exec.c
40 41


42
# ensure that changes in datadir propagate into object file
43
initdb.o: initdb.c $(top_builddir)/src/Makefile.global