home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / src / test / buf.mk next >
Encoding:
Makefile  |  1992-08-27  |  14.1 KB  |  653 lines

  1. # ----------------------------------------------------------------
  2. #    Makefile for POSTGRES test buffer manager code
  3. #
  4. #    $Header: /private/postgres/src/test/RCS/buf.mk,v 1.2 1989/09/05 16:54:01 mao Version_2 $
  5. # ----------------------------------------------------------------
  6.  
  7. # ----------------
  8. #    conf.local contains all the configuration definitions
  9. # ----------------
  10.  
  11. #include "conf.local"
  12.  
  13. # ----------------
  14. #    test buffer manager settings
  15. # ----------------
  16.  
  17. TESTBUF        =    $(DATAHOME)/bin/amiint
  18. SCRDIR        =    $(DATAHOME)/src/test
  19.  
  20. DFLAGS        =    -DDATAHOME='"$(DATAHOME)"'
  21.  
  22. BUFIFLAGS    =    -I$(OBJDIR)/storage/buffer
  23.  
  24. IFLAGS        =    -I$(HDRDIR)
  25.  
  26. CFLAGS        =    -O $(IFLAGS)
  27.  
  28. LIBS        =    -lm -ll
  29.  
  30. # ----------------
  31. #    port.mk contains port-specific information, including
  32. #    PORTSRCDIR and PORTOBJDIR
  33. # ----------------
  34.  
  35. #include "CONF/port.mk"
  36.  
  37. # ----------------
  38. #    Definition of search paths
  39. # ----------------
  40.  
  41. PMAKE_VPATH_SRCS ?=    ./ \
  42.             $(SRCDIR)/$(LISPLIB) \
  43.             $(SRCDIR)/access/genam \
  44.             $(SRCDIR)/access/heap \
  45.             $(SRCDIR)/access/index-btree \
  46.             $(SRCDIR)/access/spam \
  47.             $(SRCDIR)/access/tuple \
  48.             $(SRCDIR)/commands \
  49.             $(SRCDIR)/lib/C \
  50.             $(SRCDIR)/lib/libpq \
  51.             $(SRCDIR)/lib/libpq/demo \
  52.             $(SRCDIR)/lib/libpqcl \
  53.             $(SRCDIR)/lib/catalog \
  54.             $(SRCDIR)/parser \
  55.             $(SRCDIR)/storage/buffer \
  56.             $(SRCDIR)/storage/ipc \
  57.             $(SRCDIR)/storage/lmgr \
  58.             $(SRCDIR)/storage/page \
  59.             $(SRCDIR)/storage/file \
  60.             $(SRCDIR)/support \
  61.             $(SRCDIR)/test \
  62.             $(SRCDIR)/utils/adt \
  63.             $(SRCDIR)/utils/cache \
  64.             $(SRCDIR)/utils/fmgr \
  65.             $(SRCDIR)/utils/init \
  66.             $(SRCDIR)/utils/mmgr \
  67.             $(SRCDIR)/utils/error \
  68.             $(SRCDIR)/utils/comm \
  69.             $(SRCDIR)/utils/xact \
  70.             $(SRCDIR)/utils/time \
  71.             $(SRCDIR)/utils/rules
  72.  
  73. PMAKE_VPATH_HDRS ?=    ./ $(SRCDIR) $(HDRDIR)
  74.  
  75. PMAKE_VPATH_OBJS ?=    ./ \
  76.             $(OBJDIR)/$(LISPLIB) \
  77.             $(OBJDIR)/access/genam \
  78.             $(OBJDIR)/access/heap \
  79.             $(OBJDIR)/access/index-btree \
  80.             $(OBJDIR)/access/spam \
  81.             $(OBJDIR)/access/tuple \
  82.             $(OBJDIR)/commands \
  83.             $(OBJDIR)/lib/C \
  84.             $(OBJDIR)/lib/libpq \
  85.             $(OBJDIR)/lib/libpq/demo \
  86.             $(OBJDIR)/lib/libpqcl \
  87.             $(OBJDIR)/lib/catalog \
  88.             $(OBJDIR)/parser \
  89.             $(OBJDIR)/storage/buffer \
  90.             $(OBJDIR)/storage/ipc \
  91.             $(OBJDIR)/storage/lmgr \
  92.             $(OBJDIR)/storage/page \
  93.             $(OBJDIR)/storage/file \
  94.             $(OBJDIR)/support \
  95.             $(OBJDIR)/test \
  96.             $(OBJDIR)/utils/adt \
  97.             $(OBJDIR)/utils/cache \
  98.             $(OBJDIR)/utils/fmgr \
  99.             $(OBJDIR)/utils/init \
  100.             $(OBJDIR)/utils/mmgr \
  101.             $(OBJDIR)/utils/error \
  102.             $(OBJDIR)/utils/comm \
  103.             $(OBJDIR)/utils/xact \
  104.             $(OBJDIR)/utils/time \
  105.             $(OBJDIR)/utils/rules
  106.  
  107. # ----------------
  108. #    Definition of sources
  109. # ----------------
  110.  
  111. #
  112. # local test files
  113. #
  114.  
  115. LOCALSRCS=    testinit.c
  116.  
  117. LOCALOBJS=    $(LOCALSRCS:S/.c/.o/g)
  118.  
  119. #
  120. # test buffer manager files
  121. #
  122.  
  123. BUFSRCS=    testbuf.c
  124. BUFOBJS=    $(BUFSRCS:S/.c/.o/g)
  125.  
  126. #
  127. # sources of targets
  128. #
  129.  
  130. TARGETSRCS=    createdb.c
  131.  
  132. #
  133. # special sources
  134. #
  135.  
  136. SPECIALSRCS=    elog.c \
  137.         fmgr.c \
  138.         syscache.c
  139.  
  140. SPECIALOBJS=    $(SPECIALSRCS:S/.c/.o/g)
  141.  
  142. SPECIALFLAGS=    -DPG_STANDALONE $(DFLAGS)
  143.  
  144. # ----------------
  145. #   absolute paths to objects until something better can be done
  146. # ----------------
  147.  
  148. access.o=        $(OBJDIR)/access/heap/access.o
  149. #    ami.h=            ami.h
  150. #    ami_parser.o=        ami_parser.o
  151. assert.o=        $(OBJDIR)/utils/error/assert.o
  152. att.o=            $(OBJDIR)/access/tuple/att.o
  153. attnum.o=        $(OBJDIR)/access/tuple/attnum.o
  154. attval.o=        $(OBJDIR)/access/tuple/attval.o
  155. bit.o=            $(OBJDIR)/lib/C/bit.o
  156. block.o=        $(OBJDIR)/storage/page/block.o
  157. bool.o=            $(OBJDIR)/utils/adt/bool.o
  158. btdata.o=        $(OBJDIR)/access/index-btree/btdata.o
  159. bthacks.o=        $(OBJDIR)/access/index-btree/bthacks.o
  160. bthdr.o=        $(OBJDIR)/access/index-btree/bthdr.o
  161. btinsrt.o=        $(OBJDIR)/access/index-btree/btinsrt.o
  162. btitem.o=        $(OBJDIR)/access/index-btree/btitem.o
  163. btkey.o=        $(OBJDIR)/access/index-btree/btkey.o
  164. btlock.o=        $(OBJDIR)/access/index-btree/btlock.o
  165. btnode.o=        $(OBJDIR)/access/index-btree/btnode.o
  166. btpage.o=        $(OBJDIR)/access/index-btree/btpage.o
  167. btqual.o=        $(OBJDIR)/access/index-btree/btqual.o
  168. btree.o=        $(OBJDIR)/access/index-btree/btree.o
  169. btscan.o=        $(OBJDIR)/access/index-btree/btscan.o
  170. btsrch.o=        $(OBJDIR)/access/index-btree/btsrch.o
  171. btstk.o=        $(OBJDIR)/access/index-btree/btstk.o
  172. btstrat.o=        $(OBJDIR)/access/index-btree/btstrat.o
  173. buf.o=            $(OBJDIR)/storage/buffer/buf.o
  174. buf_sync.o=        $(OBJDIR)/storage/buffer/buf_sync.o
  175. bufmgr.o=        $(OBJDIR)/storage/buffer/bufmgr.o
  176. bufpage.o=        $(OBJDIR)/storage/page/bufpage.o
  177. catalog.o=        $(OBJDIR)/lib/catalog/catalog.o
  178. catcache.o=        $(OBJDIR)/utils/cache/catcache.o
  179. catname.o=        $(OBJDIR)/lib/catalog/catname.o
  180. char.o=            $(OBJDIR)/utils/adt/char.o
  181. cinit.o=        $(OBJDIR)/utils/init/cinit.o
  182. context.o=        $(OBJDIR)/utils/mmgr/context.o
  183. create.o=        $(OBJDIR)/access/heap/create.o
  184. creati.o=        $(OBJDIR)/access/genam/creati.o
  185. date.o=            $(OBJDIR)/utils/adt/date.o
  186. datum.o=        $(OBJDIR)/utils/adt/datum.o
  187. defind.o=        $(OBJDIR)/commands/defind.o
  188. dlog.o=            $(OBJDIR)/utils/error/dlog.o
  189. dt.o=            $(OBJDIR)/utils/adt/dt.o
  190. elog.o=            elog.o
  191. fd.o=            $(OBJDIR)/storage/file/fd.o
  192. float.o=        $(OBJDIR)/utils/adt/float.o
  193. fmgr.o=            fmgr.o
  194. form.o=            $(OBJDIR)/access/tuple/form.o
  195. format.o=        $(OBJDIR)/utils/error/format.o
  196. ftree-am.o=        $(OBJDIR)/access/index-ftree/ftree-am.o
  197. ftree-util.o=        $(OBJDIR)/access/index-ftree/ftree-util.o
  198. ftup.o=            $(OBJDIR)/access/tuple/ftup.o
  199. genam.o=        $(OBJDIR)/access/genam/genam.o
  200. geo-ops.o=        $(OBJDIR)/utils/adt/geo-ops.o
  201. geo-selfuncs.o=        $(OBJDIR)/utils/adt/geo-selfuncs.o
  202. hash.o=            $(OBJDIR)/lib/C/hash.o
  203. hashlib.o=        $(OBJDIR)/lib/C/hashlib.o
  204. heapam.o=        $(OBJDIR)/access/heap/heapam.o
  205. hio.o=            $(OBJDIR)/access/heap/hio.o
  206. hrnd.o=            $(OBJDIR)/access/heap/hrnd.o
  207. htup.o=            $(OBJDIR)/access/tuple/htup.o
  208. imark.o=        $(OBJDIR)/storage/buffer/imark.o
  209. initspam.o=        $(OBJDIR)/access/spam/initspam.o
  210. int.o=            $(OBJDIR)/utils/adt/int.o
  211. inval.o=        $(OBJDIR)/utils/cache/inval.o
  212. ipc.o=            $(OBJDIR)/storage/ipc/ipc.o
  213. ipci.o=            $(OBJDIR)/storage/ipc/ipci.o
  214. iqual.o=        $(OBJDIR)/access/genam/iqual.o
  215. isop.o=            $(OBJDIR)/access/genam/isop.o
  216. istrat.o=        $(OBJDIR)/access/genam/istrat.o
  217. itemid.o=        $(OBJDIR)/storage/page/itemid.o
  218. itemptr.o=        $(OBJDIR)/storage/page/itemptr.o
  219. #    Pitemptr.o=        itemptr.o
  220. itup.o=            $(OBJDIR)/access/tuple/itup.o
  221. kw.o=            $(OBJDIR)/access/index-ftree/kw.o
  222. kwlist.o=        $(OBJDIR)/access/index-ftree/kwlist.o
  223. kwlistsel.o=        $(OBJDIR)/access/index-ftree/kwlistsel.o
  224. kwsel.o=        $(OBJDIR)/access/index-ftree/kwsel.o
  225. linval.o=        $(OBJDIR)/utils/cache/linval.o
  226. lmgr.o=            $(OBJDIR)/storage/lmgr/lmgr.o
  227. log-blocktuple.o=    $(OBJDIR)/access/spam/log-blocktuple.o
  228. log-primitives.o=    $(OBJDIR)/access/spam/log-primitives.o
  229. magic.o=        $(OBJDIR)/utils/init/magic.o
  230. mmgr.o=            $(OBJDIR)/utils/mmgr/mmgr.o
  231. name.o=            $(OBJDIR)/utils/adt/name.o
  232. newam.o=        $(OBJDIR)/access/genam/newam.o
  233. #    nullbufmgr.o=        nullbufmgr.o
  234. numutils.o=        $(OBJDIR)/utils/adt/numutils.o
  235. #    oamiint.o=        oamiint.o
  236. off.o=            $(OBJDIR)/storage/page/off.o
  237. oid.o=            $(OBJDIR)/utils/adt/oid.o
  238. order.o=        $(OBJDIR)/storage/buffer/order.o
  239. page.o=            $(OBJDIR)/storage/page/page.o
  240. pagenum.o=        $(OBJDIR)/storage/page/pagenum.o
  241. part.o=            $(OBJDIR)/storage/page/part.o
  242. pcomm.o=        $(OBJDIR)/utils/comm/pcomm.o
  243. pladt.o=        $(OBJDIR)/storage/lmgr/pladt.o
  244. pladtdeb.o=        $(OBJDIR)/storage/lmgr/pladtdeb.o
  245. pldebug.o=        $(OBJDIR)/storage/lmgr/pldebug.o
  246. plm.o=            $(OBJDIR)/storage/lmgr/plm.o
  247. plsync.o=        $(OBJDIR)/storage/lmgr/plsync.o
  248. pos.o=            $(OBJDIR)/storage/page/pos.o
  249. #    postmaster.o=        postmaster.o
  250. pskip.o=        $(OBJDIR)/storage/page/pskip.o
  251. rac.o=            $(OBJDIR)/access/heap/rac.o
  252. regproc.o=        $(OBJDIR)/utils/adt/regproc.o
  253. rel.o=            $(OBJDIR)/access/genam/rel.o
  254. relcache.o=        $(OBJDIR)/utils/cache/relcache.o
  255. sdir.o=            $(OBJDIR)/access/genam/sdir.o
  256. selfuncs.o=        $(OBJDIR)/utils/adt/selfuncs.o
  257. simplelists.o=        $(OBJDIR)/lib/C/simplelists.o
  258. sinval.o=        $(OBJDIR)/storage/ipc/sinval.o
  259. sinvaladt.o=        $(OBJDIR)/storage/ipc/sinvaladt.o
  260. skey.o=            $(OBJDIR)/access/genam/skey.o
  261. spam-accessors.o=    $(OBJDIR)/access/spam/spam-accessors.o
  262. spam-control.o=        $(OBJDIR)/access/spam/spam-control.o
  263. spam-debug.o=        $(OBJDIR)/access/spam/spam-debug.o
  264. spam-index.o=        $(OBJDIR)/access/spam/spam-index.o
  265. spam-mmgr.o=        $(OBJDIR)/access/spam/spam-mmgr.o
  266. spam-primitives.o=    $(OBJDIR)/access/spam/spam-primitives.o
  267. spam-utils.o=        $(OBJDIR)/access/spam/spam-utils.o
  268. syscache.o=        syscache.o
  269. testbuf.o=        testbuf.o
  270. testinit.o=        testinit.o
  271. tim.o=            $(OBJDIR)/utils/adt/tim.o
  272. time-blocktuple.o=    $(OBJDIR)/access/spam/time-blocktuple.o
  273. time-dirtuple.o=    $(OBJDIR)/access/spam/time-dirtuple.o
  274. time-primitives.o=    $(OBJDIR)/access/spam/time-primitives.o
  275. tqual.o=        $(OBJDIR)/utils/time/tqual.o
  276. trange.o=        $(OBJDIR)/utils/time/trange.o
  277. tuple.o=        $(OBJDIR)/access/tuple/tuple.o
  278. utils.o=        $(OBJDIR)/commands/utils.o
  279. valid.o=        $(OBJDIR)/access/genam/valid.o
  280. var-access.o=        $(OBJDIR)/access/spam/var-access.o
  281. varlena.o=        $(OBJDIR)/utils/adt/varlena.o
  282. xcxt.o=            $(OBJDIR)/utils/xact/xcxt.o
  283. xid.o=            $(OBJDIR)/utils/xact/xid.o
  284. xlog.o=            $(OBJDIR)/utils/xact/xlog.o
  285. xstate.o=        $(OBJDIR)/utils/xact/xstate.o
  286. xtim.o=            $(OBJDIR)/utils/xact/xtim.o
  287.  
  288. #
  289. # generalized sources
  290. #
  291.  
  292. SOURCES=    $(LOCALSRCS) \
  293.         $(SPECIALSRCS) \
  294.         $(TARGETSRCS)
  295.  
  296. #
  297. # access method objs
  298. #
  299.  
  300. GENAMOBJS= \
  301.     $(access.o) \
  302.     $(assert.o) \
  303.     $(att.o) \
  304.     $(attnum.o) \
  305.     $(attval.o) \
  306.     $(bit.o) \
  307.     $(block.o) \
  308.     $(bool.o) \
  309.     $(btdata.o) \
  310.     $(bthacks.o) \
  311.     $(bthdr.o) \
  312.     $(btinsrt.o) \
  313.     $(btitem.o) \
  314.     $(btkey.o) \
  315.     $(btlock.o) \
  316.     $(btnode.o) \
  317.     $(btpage.o) \
  318.     $(btqual.o) \
  319.     $(btree.o) \
  320.     $(btscan.o) \
  321.     $(btsrch.o) \
  322.     $(btstk.o) \
  323.     $(btstrat.o) \
  324.     $(buf.o) \
  325.     $(bufmgr.o) \
  326.     $(bufpage.o) \
  327.     $(buf_sync.o) \
  328.     $(catalog.o) \
  329.     $(catcache.o) \
  330.     $(catname.o) \
  331.     $(char.o) \
  332.     $(cinit.o) \
  333.     $(context.o) \
  334.     $(create.o) \
  335.     $(creati.o) \
  336.     $(date.o) \
  337.     $(datum.o) \
  338.     $(defind.o) \
  339.     $(dlog.o) \
  340.     $(dt.o) \
  341.     $(elog.o) \
  342.     $(fd.o) \
  343.     $(float.o) \
  344.     $(fmgr.o) \
  345.     $(form.o) \
  346.     $(format.o) \
  347.     $(ftree-am.o) \
  348.     $(ftree-util.o) \
  349.     $(ftup.o) \
  350.     $(genam.o) \
  351.     $(geo-ops.o) \
  352.     $(geo-selfuncs.o) \
  353.     $(hash.o) \
  354.     $(hashlib.o) \
  355.     $(heapam.o) \
  356.     $(hio.o) \
  357.     $(hrnd.o) \
  358.     $(htup.o) \
  359.     $(imark.o) \
  360.     $(initspam.o) \
  361.     $(int.o) \
  362.     $(inval.o) \
  363.     $(ipc.o) \
  364.     $(ipci.o) \
  365.     $(iqual.o) \
  366.     $(isop.o) \
  367.     $(istrat.o) \
  368.     $(itemid.o) \
  369.     $(itemptr.o) \
  370.     $(itup.o) \
  371.     $(kw.o) \
  372.     $(kwlist.o) \
  373.     $(kwlistsel.o) \
  374.     $(linval.o) \
  375.     $(lmgr.o) \
  376.     $(log-blocktuple.o) \
  377.     $(log-primitives.o) \
  378.     $(magic.o) \
  379.     $(mmgr.o) \
  380.     $(name.o) \
  381.     $(newam.o) \
  382.     $(numutils.o) \
  383.     $(off.o) \
  384.     $(oid.o) \
  385.     $(order.o) \
  386.     $(page.o) \
  387.     $(pagenum.o) \
  388.     $(part.o) \
  389.     $(pcomm.o) \
  390.     $(pladt.o) \
  391.     $(pladtdeb.o) \
  392.     $(pldebug.o) \
  393.     $(plm.o) \
  394.     $(plsync.o) \
  395.     $(pos.o) \
  396.     $(pskip.o) \
  397.     $(rac.o) \
  398.     $(regproc.o) \
  399.     $(rel.o) \
  400.     $(relcache.o) \
  401.     $(sdir.o) \
  402.     $(selfuncs.o) \
  403.     $(simplelists.o) \
  404.     $(sinval.o) \
  405.     $(sinvaladt.o) \
  406.     $(skey.o) \
  407.     $(spam-accessors.o) \
  408.     $(spam-control.o) \
  409.     $(spam-debug.o) \
  410.     $(spam-index.o) \
  411.     $(spam-mmgr.o) \
  412.     $(spam-primitives.o) \
  413.     $(spam-utils.o) \
  414.     $(syscache.o) \
  415.     $(tim.o) \
  416.     $(time-blocktuple.o) \
  417.     $(time-dirtuple.o) \
  418.     $(time-primitives.o) \
  419.     $(tqual.o) \
  420.     $(trange.o) \
  421.     $(tuple.o) \
  422.     $(valid.o) \
  423.     $(var-access.o) \
  424.     $(varlena.o) \
  425.     $(xcxt.o) \
  426.     $(xid.o) \
  427.     $(xlog.o) \
  428.     $(xstate.o) \
  429.     $(xtim.o)
  430.  
  431. #
  432. # target objs
  433. #
  434.  
  435. TESTBUFOBJS= \
  436.     $(GENAMOBJS) \
  437.     $(LOCALOBJS)
  438.  
  439. #---------
  440. # on pain of death, do not include $(GENAMOBJS)
  441. # $(NAMIINTOBJS) , $(AMIINTOBJS) $(DESTROYDBOBJS)
  442. # $(DUMPBPAGESOBJS)
  443. # to the list below
  444. #-----------
  445. OBJS= $(LOCALOBJS) $(LOCALPMOBJS) $(CREATEDBOBJS) \
  446.     $(AMIOBJS)
  447.  
  448. ALL=    testbuf
  449.  
  450.  
  451. stdout        ?=    /dev/tty
  452.  
  453. # ----------------
  454. #    default.mk contains standard make information like
  455. #    transformation rules, what compiler to use, etc.
  456. # ----------------
  457.  
  458. #include "CONF/default.mk"
  459.  
  460. # ----------------
  461. #    targets
  462. # ----------------
  463.  
  464. .MAIN:    Main
  465.  
  466. Main:    $(ALL)
  467.  
  468. testbuf: $(START) $(testbuf.o) $(TESTBUFOBJS)
  469.     $(cc) -o $(.TARGET) $(.ALLSRC) $(LIBS)
  470.     $(chmod) $(BINMODE) $(.TARGET)
  471.  
  472.  
  473. # ----------------
  474. #
  475. # ----------------
  476.  
  477. elog.o: $(START) elog.c
  478.     $(cc) $(SPECIALFLAGS) -c $(.ALLSRC)
  479.  
  480. fmgr.o: $(START) fmgr.c
  481.     $(cc) $(SPECIALFLAGS) -c $(.ALLSRC)
  482.  
  483. syscache.o: $(START) syscache.c
  484.     $(cc) $(SPECIALFLAGS) -c $(.ALLSRC)
  485.  
  486. # ----------------
  487. #
  488. # ----------------
  489.  
  490. install:: $(START)  \
  491.         $(BINDIR)/testbuf
  492.  
  493. $(BINDIR)/testbuf: $(START) testbuf
  494.     $(cp) $(.TARGET:T) $(.TARGET)
  495.     $(chmod) $(BINMODE) $(.TARGET)
  496.  
  497. FOO1OBJS= \
  498.     $(access.o) \
  499.     $(assert.o) \
  500.     $(att.o) \
  501.     $(attnum.o) \
  502.     $(attval.o) \
  503.     $(bit.o) \
  504.     $(block.o) \
  505.     $(bool.o) \
  506.     $(btdata.o) \
  507.     $(bthacks.o) \
  508.     $(bthdr.o) \
  509.     $(btinsrt.o) \
  510.     $(btitem.o) \
  511.     $(btkey.o) \
  512.     $(btlock.o) \
  513.     $(btnode.o)
  514.  
  515. FOO2OBJS= \
  516.     $(btpage.o) \
  517.     $(btqual.o) \
  518.     $(btree.o) \
  519.     $(btscan.o) \
  520.     $(btsrch.o) \
  521.     $(btstk.o) \
  522.     $(btstrat.o) \
  523.     $(buf.o) \
  524.     $(bufmgr.o) \
  525.     $(bufpage.o) \
  526.     $(buf_sync.o) \
  527.     $(catalog.o) \
  528.     $(catcache.o) \
  529.     $(catname.o) \
  530.     $(char.o) \
  531.     $(cinit.o)
  532.  
  533. FOO3OBJS= \
  534.     $(context.o) \
  535.     $(create.o) \
  536.     $(creati.o) \
  537.     $(date.o) \
  538.     $(datum.o) \
  539.     $(defind.o) \
  540.     $(dlog.o) \
  541.     $(dt.o) \
  542.     $(elog.o) \
  543.     $(fd.o) \
  544.     $(float.o) \
  545.     $(fmgr.o) \
  546.     $(form.o) \
  547.     $(format.o) \
  548.     $(ftree-am.o) \
  549.     $(ftree-util.o)
  550.  
  551. FOO4OBJS= \
  552.     $(ftup.o) \
  553.     $(genam.o) \
  554.     $(geo-ops.o) \
  555.     $(geo-selfuncs.o) \
  556.     $(hash.o) \
  557.     $(hashlib.o) \
  558.     $(heapam.o) \
  559.     $(hio.o) \
  560.     $(hrnd.o) \
  561.     $(htup.o) \
  562.     $(imark.o) \
  563.     $(initspam.o) \
  564.     $(int.o) \
  565.     $(inval.o) \
  566.     $(ipc.o) \
  567.     $(ipci.o)
  568.  
  569. FOO5OBJS= \
  570.     $(iqual.o) \
  571.     $(isop.o) \
  572.     $(istrat.o) \
  573.     $(itemid.o) \
  574.     $(itemptr.o) \
  575.     $(itup.o) \
  576.     $(kw.o) \
  577.     $(kwlist.o) \
  578.     $(kwlistsel.o) \
  579.     $(linval.o) \
  580.     $(lmgr.o) \
  581.     $(log-blocktuple.o) \
  582.     $(log-primitives.o) \
  583.     $(magic.o) \
  584.     $(mmgr.o) \
  585.     $(name.o)
  586.  
  587. FOO6OBJS= \
  588.     $(newam.o) \
  589.     $(numutils.o) \
  590.     $(off.o) \
  591.     $(oid.o) \
  592.     $(order.o) \
  593.     $(page.o) \
  594.     $(pagenum.o) \
  595.     $(part.o) \
  596.     $(pcomm.o) \
  597.     $(pladt.o) \
  598.     $(pladtdeb.o) \
  599.     $(pldebug.o) \
  600.     $(plm.o) \
  601.     $(plsync.o) \
  602.     $(pos.o) \
  603.     $(pskip.o)
  604.  
  605. FOO7OBJS= \
  606.     $(rac.o) \
  607.     $(regproc.o) \
  608.     $(rel.o) \
  609.     $(relcache.o) \
  610.     $(sdir.o) \
  611.     $(selfuncs.o) \
  612.     $(simplelists.o) \
  613.     $(sinval.o) \
  614.     $(sinvaladt.o) \
  615.     $(skey.o) \
  616.     $(spam-accessors.o) \
  617.     $(spam-control.o) \
  618.     $(spam-debug.o) \
  619.     $(spam-index.o) \
  620.     $(spam-mmgr.o) \
  621.     $(spam-primitives.o)
  622.  
  623. FOO8OBJS= \
  624.     $(spam-utils.o) \
  625.     $(syscache.o) \
  626.     $(tim.o) \
  627.     $(time-blocktuple.o) \
  628.     $(time-dirtuple.o) \
  629.     $(time-primitives.o) \
  630.     $(tqual.o) \
  631.     $(trange.o) \
  632.     $(tuple.o) \
  633.     $(valid.o) \
  634.     $(var-access.o) \
  635.     $(varlena.o) \
  636.     $(xcxt.o) \
  637.     $(xid.o) \
  638.     $(xlog.o) \
  639.     $(xstate.o) \
  640.     $(xtim.o)
  641.  
  642. FOOO=    yylex
  643.  
  644. foo! .SILENT .IGNORE
  645.     nm -o $(FOO1OBJS) | egrep $(FOOO)
  646.     nm -o $(FOO2OBJS) | egrep $(FOOO)
  647.     nm -o $(FOO3OBJS) | egrep $(FOOO)
  648.     nm -o $(FOO4OBJS) | egrep $(FOOO)
  649.     nm -o $(FOO5OBJS) | egrep $(FOOO)
  650.     nm -o $(FOO6OBJS) | egrep $(FOOO)
  651.     nm -o $(FOO7OBJS) | egrep $(FOOO)
  652.     nm -o $(FOO8OBJS) | egrep $(FOOO)
  653.