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

数据库系统

开发平台:

Unix_Linux

  1. #-------------------------------------------------------------------------
  2. #
  3. # Makefile--
  4. #    Makefile for parser
  5. #
  6. # IDENTIFICATION
  7. #    $Header: /usr/local/cvsroot/pgsql/src/backend/parser/Makefile,v 1.20 1999/05/03 19:09:40 momjian Exp $
  8. #
  9. #-------------------------------------------------------------------------
  10. SRCDIR= ../..
  11. include ../../Makefile.global
  12. CFLAGS += -I..
  13. ifeq ($(CC), gcc)
  14. CFLAGS+= -Wno-error
  15. endif
  16. ifdef MULTIBYTE
  17. CFLAGS+= $(MBFLAGS)
  18. endif
  19. OBJS= analyze.o gram.o keywords.o parser.o parse_agg.o parse_clause.o 
  20.       parse_expr.o parse_func.o parse_node.o parse_oper.o parse_relation.o 
  21.       parse_type.o parse_coerce.o parse_target.o scan.o scansup.o
  22. all: SUBSYS.o
  23. SUBSYS.o: $(OBJS)
  24. $(LD) -r -o SUBSYS.o $(OBJS)
  25. gram.c parse.h: gram.y
  26. $(YACC) $(YFLAGS) $<
  27. mv y.tab.c gram.c
  28. mv y.tab.h parse.h
  29. scan.c: scan.l
  30. $(LEX) $<
  31. sed -e 's/#define YY_BUF_SIZE .*/#define YY_BUF_SIZE 65536/' 
  32. <lex.yy.c >scan.c
  33. rm -f lex.yy.c
  34. # The following dependencies on parse.h are computed by
  35. # make depend, but we state them here explicitly anyway because 
  36. # parse.h doesn't even exist at first and if user fails to 
  37. # do make depend, we still want the build to succeed.
  38. analyze.o keywords.o scan.o: parse.h
  39. # This is unusual:  We actually have to build some of the parts before
  40. # we know what the header file dependencies are.  
  41. dep depend: gram.c scan.c
  42. $(CC) -MM $(CFLAGS) *.c >depend
  43. # Remove scan.c from the clean since we want to avoid rebuilding when using
  44. # the original source distribution. This should help Solaris machines whose
  45. # lex has trouble with exclusive states.
  46. # Remove gram.c, parse.h from the clean since we have now started to exceed
  47. # internal limits for some non-bison yaccs. - thomas 1998-02-17
  48. clean: 
  49. rm -f SUBSYS.o $(OBJS) # gram.c parse.h # scan.c
  50. # And the garbage that might have been left behind by partial build:
  51. rm -f y.tab.c y.tab.h lex.yy.c
  52. ifeq (depend,$(wildcard depend))
  53. include depend
  54. endif