Makefile.in
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #-------------------------------------------------------------------------
  2. #
  3. # Makefile
  4. #    Makefile for the plpgsql shared object
  5. #
  6. # IDENTIFICATION
  7. #    $Header: /usr/local/cvsroot/pgsql/src/pl/plpgsql/src/Makefile.in,v 1.17 1999/06/30 23:57:31 tgl Exp $
  8. #
  9. #-------------------------------------------------------------------------
  10. NAME= plpgsql
  11. SO_MAJOR_VERSION= 1
  12. SO_MINOR_VERSION= 0
  13. SRCDIR= @top_srcdir@
  14. include $(SRCDIR)/Makefile.global
  15. CFLAGS+= -I$(LIBPQDIR) -I$(SRCDIR)/include
  16. # For fmgr.h
  17. CFLAGS+= -I$(SRCDIR)/backend
  18. # If using flex, ask for a case-insensitive, lex-compatible lexer.
  19. ifneq (,$(findstring flex,$(LEX)))
  20. LFLAGS+= -i -l
  21. endif
  22. OBJS= pl_parse.o pl_handler.o pl_comp.o pl_exec.o pl_funcs.o
  23. SHLIB_LINK+= -L$(LIBPQDIR) -lpq
  24. # If crypt is a separate library, rather than part of libc, it may need
  25. # to be referenced separately to keep (broken) linkers happy.  (This is
  26. # braindead; users of libpq should not need to know what it depends on.)
  27. SHLIB_LINK+= $(findstring -lcrypt,$(LIBS))
  28. # Shared library stuff, also default 'all' target
  29. include $(SRCDIR)/Makefile.shlib
  30. # In order to use Makefile.shlib, we allow it to build a static library
  31. # libplpgsql.a, which we just ignore, as well as a shared library that
  32. # it will insist on naming $(shlib).  We don't want to call it that when
  33. # installed, however, so we ignore the install-shlib rule and do this
  34. # instead:
  35. install: $(shlib)
  36. ifneq ($(shlib),)
  37. $(INSTALL) $(INSTL_SHLIB_OPTS) $(shlib) $(LIBDIR)/plpgsql$(DLSUFFIX)
  38. else
  39. @echo "plpgsql not installed due to lack of shared library support."
  40. endif
  41. pl_handler.o: pl_handler.c plpgsql.h pl.tab.h
  42. pl_comp.o: pl_comp.c plpgsql.h pl.tab.h
  43. pl_exec.o: pl_exec.c plpgsql.h pl.tab.h
  44. pl_funcs.o: pl_funcs.c plpgsql.h pl.tab.h
  45. pl_parse.o: pl_gram.c pl_scan.c plpgsql.h
  46. $(CC) $(CFLAGS) -c -o $@ pl_gram.c
  47. pl_gram.c pl.tab.h: gram.y
  48. $(YACC) $(YFLAGS) $<
  49. sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' <y.tab.c >pl_gram.c
  50. sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' <y.tab.h >pl.tab.h
  51. rm -f y.tab.c y.tab.h
  52. pl_scan.c: scan.l
  53. $(LEX) $(LFLAGS) $<
  54. sed -e 's/yy/plpgsql_yy/g' -e 's/YY/PLPGSQL_YY/g' <lex.yy.c >pl_scan.c
  55. rm -f lex.yy.c
  56. .PHONY: install clean
  57. clean: clean-shlib
  58. rm -f lib$(NAME).a
  59. rm -f *.o pl.tab.h pl_gram.c pl_scan.c
  60. # And the garbage that might have been left behind by partial build:
  61. rm -f y.tab.c y.tab.h lex.yy.c
  62. ifeq ($(PORTNAME), win)
  63. rm -f $(NAME).def
  64. endif