]> granicus.if.org Git - postgresql/blob - src/backend/utils/Makefile
Remove cvs keywords from all files.
[postgresql] / src / backend / utils / Makefile
1 #
2 # Makefile for utils
3 #
4 # src/backend/utils/Makefile
5 #
6
7 subdir = src/backend/utils
8 top_builddir = ../../..
9 include $(top_builddir)/src/Makefile.global
10
11 OBJS        = fmgrtab.o
12 SUBDIRS     = adt cache error fmgr hash init mb misc mmgr resowner sort time
13
14 # location of Catalog.pm
15 catalogdir  = $(top_srcdir)/src/backend/catalog
16
17 include $(top_srcdir)/src/backend/common.mk
18
19 all: fmgroids.h probes.h
20
21 $(SUBDIRS:%=%-recursive): fmgroids.h
22
23 # see explanation in ../parser/Makefile
24 fmgroids.h: fmgrtab.c ;
25
26 fmgrtab.c: Gen_fmgrtab.pl $(catalogdir)/Catalog.pm $(top_srcdir)/src/include/catalog/pg_proc.h
27         $(PERL) -I $(catalogdir) $< $(top_srcdir)/src/include/catalog/pg_proc.h
28
29 ifneq ($(enable_dtrace), yes)
30 probes.h: Gen_dummy_probes.sed
31 endif
32
33 probes.h: probes.d
34 ifeq ($(enable_dtrace), yes)
35         $(DTRACE) -C -h -s $< -o $@.tmp
36         sed -e 's/POSTGRESQL_/TRACE_POSTGRESQL_/g' $@.tmp >$@
37         rm $@.tmp
38 else
39         sed -f $(srcdir)/Gen_dummy_probes.sed $< >$@
40 endif
41
42
43 # fmgroids.h and fmgrtab.c are in the distribution tarball, so they
44 # are not cleaned here.
45 clean:
46         rm -f probes.h
47
48 maintainer-clean: clean
49         rm -f fmgroids.h fmgrtab.c