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

C/C++

  1. #-----------------------------------------------------------------------
  2. # File    : util.mak
  3. # Contents: build utility modules
  4. # Author  : Christian Borgelt
  5. # History : 26.01.2003 file created
  6. #           05.06.2003 module params added
  7. #           12.08.2003 module nstats added
  8. #-----------------------------------------------------------------------
  9. CC      = cl.exe
  10. LD      = link.exe
  11. DEFS    = /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS"
  12. CFLAGS  = /nologo /ML /W3 /GX /O2 $(DEFS) /YX /FD /c
  13. #-----------------------------------------------------------------------
  14. # Build Modules
  15. #-----------------------------------------------------------------------
  16. all:        memsys.obj vecops.obj listops.obj symtab.obj nimap.obj 
  17.             tfscan.obj scform.obj scan.obj parse.obj params.obj
  18. #-----------------------------------------------------------------------
  19. # Memory Management
  20. #-----------------------------------------------------------------------
  21. memsys.obj:   memsys.h memsys.c util.mak
  22. $(CC) $(CFLAGS) memsys.c /Fo$@
  23. #-----------------------------------------------------------------------
  24. # Vector Operations
  25. #-----------------------------------------------------------------------
  26. vecops.obj:   vecops.h vecops.c util.mak
  27. $(CC) $(CFLAGS) vecops.c /Fo$@
  28. #-----------------------------------------------------------------------
  29. # List Operations
  30. #-----------------------------------------------------------------------
  31. listops.obj:  listops.h listops.c util.mak
  32. $(CC) $(CFLAGS) listops.c /Fo$@
  33. #-----------------------------------------------------------------------
  34. # Numerical Statistics
  35. #-----------------------------------------------------------------------
  36. nstats.obj:   nstats.h nstats.c util.mak
  37. $(CC) $(CFLAGS) nstats.c /Fo$@
  38. nst_pars.obj: nstats.h nstats.c util.mak
  39. $(CC) $(CFLAGS) /D "NST_PARSE" nstats.c /Fo$@
  40. #-----------------------------------------------------------------------
  41. # Symbol Table Management
  42. #-----------------------------------------------------------------------
  43. symtab.obj:   symtab.h symtab.c util.mak
  44. $(CC) $(CFLAGS) symtab.c /Fo$@
  45. nimap.obj:    symtab.h vecops.h symtab.c util.mak
  46. $(CC) $(CFLAGS) /D "NIMAPFN" symtab.c /Fo$@
  47. #-----------------------------------------------------------------------
  48. # Table File Scanner Management
  49. #-----------------------------------------------------------------------
  50. tfscan.obj:   tfscan.h tfscan.c util.mak
  51. $(CC) $(CFLAGS) tfscan.c /Fo$@
  52. #-----------------------------------------------------------------------
  53. # Scanner
  54. #-----------------------------------------------------------------------
  55. scform.obj:   scan.h scan.c util.mak
  56. $(CC) $(CFLAGS) scan.c /Fo$@
  57. scan.obj:     scan.h scan.c util.mak
  58. $(CC) $(CFLAGS) /D SC_SCAN scan.c /Fo$@
  59. #-----------------------------------------------------------------------
  60. # Parser Utilities
  61. #-----------------------------------------------------------------------
  62. parse.obj:    parse.h
  63. parse.obj:    parse.c makefile
  64. $(CC) $(CFLAGS) -c parse.c -o $@
  65. #-----------------------------------------------------------------------
  66. # Command Line Parameter Retrieval
  67. #-----------------------------------------------------------------------
  68. params.obj:   params.h
  69. params.obj:   params.c makefile
  70. $(CC) $(CFLAGS) -c params.c -o $@
  71. #-----------------------------------------------------------------------
  72. # Clean up
  73. #-----------------------------------------------------------------------
  74. clean:
  75. -@erase /Q *~ *.obj *.idb *.pch