]> granicus.if.org Git - postgresql/blob - src/backend/utils/Makefile
Simplify make files, add full dependencies.
[postgresql] / src / backend / utils / Makefile
1 #-------------------------------------------------------------------------
2 #
3 # Makefile--
4 #    Makefile for utils
5 #
6 # IDENTIFICATION
7 #    $Header: /cvsroot/pgsql/src/backend/utils/Makefile,v 1.1 1996/10/27 09:53:07 bryanh Exp $
8 #
9 #-------------------------------------------------------------------------
10
11 INCLUDE_OPT = -I.. \
12               -I../include \
13               -I../../include
14
15 CFLAGS+=$(INCLUDE_OPT)
16
17 all: SUBSYS.o
18
19 SUBSYS.o: fmgrtab.o
20         $(MAKE) -C adt SUBSYS.o
21         $(MAKE) -C cache SUBSYS.o
22         $(MAKE) -C error SUBSYS.o
23         $(MAKE) -C fmgr SUBSYS.o
24         $(MAKE) -C hash SUBSYS.o
25         $(MAKE) -C init SUBSYS.o
26         $(MAKE) -C mmgr SUBSYS.o
27         $(MAKE) -C sort SUBSYS.o
28         $(MAKE) -C time SUBSYS.o
29         $(LD) -r -o SUBSYS.o \
30             fmgrtab.o adt/SUBSYS.o cache/SUBSYS.o error/SUBSYS.o \
31             fmgr/SUBSYS.o hash/SUBSYS.o init/SUBSYS.o mmgr/SUBSYS.o \
32             sort/SUBSYS.o time/SUBSYS.o
33
34 fmgrtab.o: ../fmgr.h
35
36 ../fmgr.h: 
37         $(MAKE) -C .. fmgr.h
38
39 fmgr.h fmgrtab.c: ./Gen_fmgrtab.sh ../../include/catalog/pg_proc.h
40         sh $(SHOPTS) Gen_fmgrtab.sh ../../include/catalog/pg_proc.h
41
42 clean:
43         rm -f SUBSYS.o fmgr.h fmgrtab.o fmgrtab.c
44         $(MAKE) -C adt   clean 
45         $(MAKE) -C cache clean 
46         $(MAKE) -C error clean 
47         $(MAKE) -C fmgr  clean 
48         $(MAKE) -C hash  clean 
49         $(MAKE) -C init  clean 
50         $(MAKE) -C mmgr  clean 
51         $(MAKE) -C sort  clean 
52         $(MAKE) -C time  clean 
53
54 dep: fmgr.h fmgrtab.c
55         $(CC) -MM $(INCLUDE_OPT) *.c >depend
56         $(MAKE) -C adt   dep 
57         $(MAKE) -C cache dep 
58         $(MAKE) -C error dep 
59         $(MAKE) -C fmgr  dep 
60         $(MAKE) -C hash  dep 
61         $(MAKE) -C init  dep 
62         $(MAKE) -C mmgr  dep 
63         $(MAKE) -C sort  dep 
64         $(MAKE) -C time  dep 
65
66 ifeq (depend,$(wildcard depend))
67 include depend
68 endif