makefile
上传用户:lengbin
上传日期:2010-03-31
资源大小:121k
文件大小:4k
开发平台:

C/C++

  1. #-----------------------------------------------------------------------
  2. # File    : makefile    (directory: util)
  3. # Contents: build utility modules
  4. # Author  : Christian Borgelt
  5. # History : 04.11.2000 file created from makefile in table directory
  6. #           05.06.2003 module params added
  7. #           12.08.2003 module nstats added
  8. #           10.12.2004 module memsys added
  9. #-----------------------------------------------------------------------
  10. CC      = gcc
  11. CFBASE  = -ansi -Wall -pedantic $(ADDFLAGS)
  12. CFLAGS  = $(CFBASE) -DNDEBUG -O3
  13. # CFLAGS  = $(CFBASE) -g
  14. # CFLAGS  = $(CFBASE) -g -DSTORAGE $(ADDINC)
  15. # ADDINC  = -I../../misc/src
  16. INC      = -I. -I$(TABLEDIR)
  17. #-----------------------------------------------------------------------
  18. # Build Modules
  19. #-----------------------------------------------------------------------
  20. all:        memsys.o vecops.o listops.o symtab.o nimap.o 
  21.             tfscan.o scform.o scan.o parse.o params.o
  22. #-----------------------------------------------------------------------
  23. # Memory Management System for Equally Sized Objects
  24. #-----------------------------------------------------------------------
  25. memsys.o:   memsys.h
  26. memsys.o:   memsys.c makefile
  27. $(CC) $(CFLAGS) -c memsys.c -o $@
  28. #-----------------------------------------------------------------------
  29. # Vector Operations
  30. #-----------------------------------------------------------------------
  31. vecops.o:   vecops.h
  32. vecops.o:   vecops.c makefile
  33. $(CC) $(CFLAGS) -c vecops.c -o $@
  34. #-----------------------------------------------------------------------
  35. # List Operations
  36. #-----------------------------------------------------------------------
  37. listops.o:  listops.h
  38. listops.o:  listops.c makefile
  39. $(CC) $(CFLAGS) -c listops.c -o $@
  40. #-----------------------------------------------------------------------
  41. # Symbol Table Management
  42. #-----------------------------------------------------------------------
  43. symtab.o:   symtab.h
  44. symtab.o:   symtab.c makefile
  45. $(CC) $(CFLAGS) -c symtab.c -o $@
  46. nimap.o:    symtab.h vecops.h
  47. nimap.o:    symtab.c makefile
  48. $(CC) $(CFLAGS) -DNIMAPFN -c symtab.c -o $@
  49. #-----------------------------------------------------------------------
  50. # Numerical Statistics Management
  51. #-----------------------------------------------------------------------
  52. nstats.o:   nstats.h
  53. nstats.o:   nstats.c makefile
  54. $(CC) $(CFLAGS) -c nstats.c -o $@
  55. nst_pars.o: nstats.h
  56. nst_pars.o: nstats.c makefile
  57. $(CC) $(CFLAGS) -DNST_PARSE -c nstats.c -o $@
  58. #-----------------------------------------------------------------------
  59. # Table File Scanner Management
  60. #-----------------------------------------------------------------------
  61. tfscan.o:   tfscan.h
  62. tfscan.o:   tfscan.c makefile
  63. $(CC) $(CFLAGS) -c tfscan.c -o $@
  64. #-----------------------------------------------------------------------
  65. # Scanner
  66. #-----------------------------------------------------------------------
  67. scform.o:   scan.h
  68. scform.o:   scan.c makefile
  69. $(CC) $(CFLAGS) -c scan.c -o $@
  70. scan.o:     scan.h
  71. scan.o:     scan.c makefile
  72. $(CC) $(CFLAGS) -DSC_SCAN -c scan.c -o $@
  73. #-----------------------------------------------------------------------
  74. # Parser Utilities
  75. #-----------------------------------------------------------------------
  76. parse.o:    parse.h
  77. parse.o:    parse.c makefile
  78. $(CC) $(CFLAGS) -c parse.c -o $@
  79. #-----------------------------------------------------------------------
  80. # Command Line Parameter Retrieval
  81. #-----------------------------------------------------------------------
  82. params.o:   params.h
  83. params.o:   params.c makefile
  84. $(CC) $(CFLAGS) -c params.c -o $@
  85. #-----------------------------------------------------------------------
  86. # Clean up
  87. #-----------------------------------------------------------------------
  88. clean:
  89. rm -f *.o *~ *.flc core