home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / newconf / support.mk < prev    next >
Encoding:
Text File  |  1993-02-11  |  4.1 KB  |  159 lines

  1. # ----------------
  2. #    support.mk    - postgres support program makefile
  3. #
  4. # Note:    if $STRIPOBJS is 't' then targets are stripped after compilation.
  5. #    This defaults to 'f' by Make.
  6. #
  7. ## $Header: /private/postgres/newconf/RCS/support.mk,v 1.37 1992/08/12 03:38:10 mao Exp $
  8. # ----------------
  9.  
  10. #include "config.mk"
  11. #include "defaults.mk"
  12. #include "FILES/support.mkf"
  13.  
  14. .SUFFIXES: .c .o .lex .y
  15. DFLAGS= -DPG_STANDALONE
  16.  
  17. support: pg_uid bkifiles libpq monitor vacuum pg_version pg_id shmemdoc pagedoc
  18.  
  19. # ----------------
  20. #    libpq.a
  21. # ----------------
  22. libpq: $(OD)/libpq.a
  23.  
  24. $(OD)/libpq.a: $(LIBPQ)
  25.     @echo ar rvu libpq.a ...
  26.     @ar rvu $(OD)/libpq.a $(LIBPQ)
  27.     ranlib $(OD)/libpq.a
  28.  
  29. # -----------------
  30. #    pg_uid
  31. # -----------------
  32. pg_uid: $(OD)/support/pg_uid 
  33.  
  34. $(OD)/support/pg_uid: $(PG_UID)
  35.     @ echo linking pg_uid
  36.     @ cc -o $(OD)/support/pg_uid $(PG_UID)
  37.  
  38. # ----------------
  39. #    bkifiles
  40. # ----------------
  41. bkifiles: $(OD)/support/dbdb.bki $(OD)/support/local.bki
  42.     @echo Removing any old bki files
  43.     @rm -f $(TREE)/files/global1.bki
  44.     @rm -f $(TREE)/files/local1_template1.bki
  45.  
  46. $(OD)/support/dbdb.bki: $(DBDB_SRC)
  47.     @ echo "creating dbdb.bki" ; \
  48.     cd $(SD)/lib/H/catalog ; \
  49.     TREE=$(TREE);export TREE; \
  50.     OD=`basename $(OD)`;export OD; \
  51.     SD=`basename $(SD)`;export SD; \
  52.     $(GENBKI) $(BKIFLAGS) $(DBDB_SRC) > $(OD)/support/dbdb.bki
  53.  
  54. $(OD)/support/local.bki: $(LOCAL_SRC)
  55.     @ echo "creating local.bki" ; \
  56.     cd $(SD)/lib/H/catalog ; \
  57.     TREE=$(TREE);export TREE; \
  58.     OD=`basename $(OD)`;export OD;\
  59.     SD=`basename $(SD)`;export SD; \
  60.     $(GENBKI) $(BKIFLAGS) $(LOCAL_SRC) > $(OD)/support/local.bki
  61.  
  62. # ----------------
  63. #    rmbkifiles
  64. # ----------------
  65. rmbkifiles:
  66.     @ echo "removing bki files" ; \
  67.     rm -f $(OD)/support/dbdb.bki $(OD)/support/local.bki
  68.  
  69. # ----------------
  70. #    pg_version
  71. # ----------------
  72. pg_version: $(OD)/support/pg_version
  73.  
  74. $(OD)/support/pg_version: $(PG_VERSION)
  75.     @ echo "linking pg_version"
  76.     @ $(CC) $(CFLAGS) -o $(OD)/support/pg_version $(PG_VERSION)
  77.     @ sh -c 'if (test $$STRIPOBJS = "t" ) then \
  78.             strip $(OD)/support/pg_version ; \
  79.          else true ; fi'
  80.  
  81.  
  82. # ----------------
  83. #    pg_id
  84. # ----------------
  85. pg_id: $(OD)/support/pg_id
  86.  
  87. $(OD)/support/pg_id: $(PG_ID)
  88.     @ echo "linking pg_id"
  89.     @ $(CC) $(CFLAGS) -o $(OD)/support/pg_id $(PG_ID)
  90.  
  91. # ----------------
  92. #    monitor
  93. # ----------------
  94. monitor: $(OD)/support/monitor 
  95.  
  96. $(OD)/support/monitor: $(OD)/lib/C/simplelists.o $(OD)/libpq.a $(MONITOR)
  97.     @ echo "linking monitor"
  98.     @ $(CC) $(CFLAGS) -o $(OD)/support/monitor \
  99.         $(MONITOR) $(OD)/lib/C/simplelists.o $(OD)/libpq.a $(LIBS)
  100.     @ sh -c 'if (test $$STRIPOBJS = "t" ) then \
  101.             strip $(OD)/support/monitor ; \
  102.          else true ; fi'
  103.  
  104. # ----------------
  105. #    monitor
  106. # ----------------
  107. puremonitor: $(OD)/support/puremonitor 
  108.  
  109. $(OD)/support/puremonitor: $(OD)/lib/C/simplelists.o $(OD)/libpq.a $(MONITOR)
  110.     @ echo "linking a pure monitor"
  111.     @ purify $(CC) $(CFLAGS) -o $(OD)/support/monitor \
  112.         $(MONITOR) $(OD)/lib/C/simplelists.o $(OD)/libpq.a $(LIBS)
  113.     @ sh -c 'if (test $$STRIPOBJS = "t" ) then \
  114.             strip $(OD)/support/monitor ; \
  115.          else true ; fi'
  116.  
  117. # ----------------
  118. #    vacuum
  119. # ----------------
  120. vacuum: $(SD)/scripts/vacuum
  121.  
  122. $(SD)/scripts/vacuum: $(SD)/scripts/vacuum.sh
  123.     @ echo "sed'ing vacuum"
  124.     @ sed -e s%_POSTGRESBIN_%$(POSTGRESBIN)% $(SD)/scripts/vacuum.sh > \
  125.                            $(SD)/scripts/vacuum
  126.     @ chmod 555 $(SD)/scripts/vacuum
  127.  
  128. # ----------------
  129. #    shmemdoc
  130. # ----------------
  131. shmemdoc: $(OD)/support/shmemdoc
  132.  
  133. $(OD)/support/shmemdoc: $(SD)/support/shmemdoc.c
  134.     @ echo 'compiling shmemdoc'
  135.     @ $(CC) $(CFLAGS) -o $(OD)/support/shmemdoc $(SD)/support/shmemdoc.c -lipc
  136.  
  137. # ----------------
  138. #    pagedoc
  139. # ----------------
  140. pagedoc: $(OD)/support/pagedoc
  141.  
  142. $(OD)/support/pagedoc: $(SD)/support/pagedoc.c
  143.     @ echo 'compiling pagedoc'
  144.     @ $(CC) $(CFLAGS) -o $(OD)/support/pagedoc $(SD)/support/pagedoc.c
  145.  
  146. # ----------------
  147. #    xexemon
  148. # ----------------
  149. XLIBS = $(OD)/libXs.a -lXaw -lXmu -lXt -lX11 -lm
  150.  
  151. xexemon: $(OD)/support/xexemon 
  152.  
  153. $(OD)/libXs.a: $(OD)/support/Tree.o
  154.     ar ruv $(OD)/libXs.a $(OD)/support/Tree.o
  155.     ranlib $(OD)/libXs.a 
  156.  
  157. $(OD)/support/xexemon: $(OD)/support/xexemon.o $(OD)/libXs.a
  158.     $(CC) $(CFLAGS) -o $@ $@.o  $(XLIBS)
  159.