4 # src/backend/utils/Makefile
7 subdir = src/backend/utils
8 top_builddir = ../../..
9 include $(top_builddir)/src/Makefile.global
12 SUBDIRS = adt cache error fmgr hash init mb misc mmgr resowner sort time
14 # location of Catalog.pm
15 catalogdir = $(top_srcdir)/src/backend/catalog
17 include $(top_srcdir)/src/backend/common.mk
19 all: fmgroids.h probes.h
21 $(SUBDIRS:%=%-recursive): fmgroids.h
23 # see explanation in ../parser/Makefile
24 fmgroids.h: fmgrtab.c ;
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
29 ifneq ($(enable_dtrace), yes)
30 probes.h: Gen_dummy_probes.sed
34 ifeq ($(enable_dtrace), yes)
35 $(DTRACE) -C -h -s $< -o $@.tmp
36 sed -e 's/POSTGRESQL_/TRACE_POSTGRESQL_/g' $@.tmp >$@
39 sed -f $(srcdir)/Gen_dummy_probes.sed $< >$@
43 # fmgroids.h and fmgrtab.c are in the distribution tarball, so they
44 # are not cleaned here.
48 maintainer-clean: clean
49 rm -f fmgroids.h fmgrtab.c