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

数据库系统

开发平台:

Unix_Linux

  1. SRCDIR= ../../..
  2. include $(SRCDIR)/Makefile.global
  3. MAJOR_VERSION=2
  4. MINOR_VERSION=6
  5. PATCHLEVEL=0
  6. CFLAGS+=-I../include -DMAJOR_VERSION=$(MAJOR_VERSION) 
  7. -DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) 
  8. -DINCLUDE_PATH="$(HEADERDIR)"
  9. OBJ=preproc.o pgc.o type.o ecpg.o ecpg_keywords.o 
  10.     keywords.o c_keywords.o ../lib/typename.o
  11. #../../../backend/parser/scansup.o
  12. all:: ecpg
  13. preproc.c preproc.h: preproc.y
  14. $(YACC) $(YFLAGS) $<
  15. mv y.tab.c preproc.c
  16. mv y.tab.h preproc.h
  17. clean:
  18. rm -f *.o core a.out ecpg$(X) *~ *.output
  19. # And the garbage that might have been left behind by partial build:
  20. rm -f y.tab.c y.tab.h lex.yy.c
  21. # make clean does not remove preproc.c, preproc.h, pgc.c since we want
  22. # to ship those files in the distribution, for people with inadequate tools.
  23. install: all
  24. $(INSTALL) $(INSTL_EXE_OPTS) ecpg$(X) $(BINDIR)
  25. uninstall:
  26. rm -f $(BINDIR)/ecpg
  27. # Rule that really do something.
  28. ecpg: $(OBJ)
  29. $(CC) -o ecpg $(OBJ) $(LEXLIB) $(LDFLAGS)
  30. pgc.c: pgc.l
  31. $(LEX) $<
  32. sed -e 's/#define YY_BUF_SIZE .*/#define YY_BUF_SIZE 65536/' 
  33. <lex.yy.c >pgc.c
  34. rm -f lex.yy.c
  35. preproc.o : preproc.h ../include/ecpgtype.h keywords.c c_keywords.c ecpg_keywords.c
  36. type.o : ../include/ecpgtype.h
  37. pgc.o : ../include/ecpgtype.h keywords.c c_keywords.c ecpg_keywords.c preproc.h
  38. keywords.o: ../include/ecpgtype.h preproc.h
  39. c_keywords.o: ../include/ecpgtype.h preproc.h 
  40. ecpg_keywords.o: ../include/ecpgtype.h preproc.h