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

C/C++

  1. #-----------------------------------------------------------------------
  2. # File    : apriori.mak
  3. # Contents: build apriori program
  4. # Author  : Christian Borgelt
  5. # History : 26.01.2003 file created
  6. #-----------------------------------------------------------------------
  7. CC      = cl.exe
  8. LD      = link.exe
  9. DEFS    = /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS"
  10. CFLAGS  = /nologo /ML /W3 /GX /O2 /I $(UTILDIR) $(DEFS) /YX /FD /c
  11. LDFLAGS = /nologo /subsystem:console /incremental:no /machine:I386
  12. LIBS    = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib 
  13.           advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib 
  14.           odbc32.lib odbccp32.lib
  15. THISDIR = ....apriorisrc
  16. UTILDIR = ....utilsrc
  17. HDRS    = $(UTILDIR)vecops.h   $(UTILDIR)symtab.h 
  18.           $(UTILDIR)tfscan.h   $(UTILDIR)scan.h 
  19.           tract.h istree.h
  20. OBJS    = $(UTILDIR)vecops.obj $(UTILDIR)nimap.obj 
  21.           $(UTILDIR)tfscan.obj $(UTILDIR)scan.obj 
  22.           tract.obj istree.obj apriori.obj
  23. #-----------------------------------------------------------------------
  24. # Build Program
  25. #-----------------------------------------------------------------------
  26. all:         apriori.exe
  27. apriori.exe: $(OBJS)
  28. $(LD) $(LDFLAGS) $(OBJS) $(LIBS) /out:$@
  29. #-----------------------------------------------------------------------
  30. # Item and Transaction Management
  31. #-----------------------------------------------------------------------
  32. tract.obj:   $(UTILDIR)symtab.h tract.h tract.c apriori.mak
  33. $(CC) $(CFLAGS) tract.c /Fo$@
  34. #-----------------------------------------------------------------------
  35. # Frequent Item Set Tree Management
  36. #-----------------------------------------------------------------------
  37. istree.obj:  tract.h istree.h istree.c apriori.mak
  38. $(CC) $(CFLAGS) istree.c /Fo$@
  39. #-----------------------------------------------------------------------
  40. # Main Program
  41. #-----------------------------------------------------------------------
  42. apriori.obj: $(UTILDIR)symtab.h tract.h istree.h apriori.c apriori.mak
  43. $(CC) $(CFLAGS) /D NIMAPFN apriori.c /Fo$@
  44. #-----------------------------------------------------------------------
  45. # External Modules
  46. #-----------------------------------------------------------------------
  47. $(UTILDIR)vecops.obj:
  48. cd $(UTILDIR)
  49. $(MAKE) /f util.mak vecops.obj
  50. cd $(THISDIR)
  51. $(UTILDIR)nimap.obj:
  52. cd $(UTILDIR)
  53. $(MAKE) /f util.mak nimap.obj
  54. cd $(THISDIR)
  55. $(UTILDIR)tfscan.obj:
  56. cd $(UTILDIR)
  57. $(MAKE) /f util.mak tfscan.obj
  58. cd $(THISDIR)
  59. $(UTILDIR)scan.obj:
  60. cd $(UTILDIR)
  61. $(MAKE) /f util.mak scan.obj
  62. cd $(THISDIR)
  63. #-----------------------------------------------------------------------
  64. # Install
  65. #-----------------------------------------------------------------------
  66. install:
  67. -@copy apriori.exe c:homebin
  68. #-----------------------------------------------------------------------
  69. # Clean up
  70. #-----------------------------------------------------------------------
  71. clean:
  72. $(MAKE) /f apriori.mak localclean
  73. cd $(UTILDIR)
  74. $(MAKE) /f util.mak clean
  75. cd $(THISDIR)
  76. localclean:
  77. -@erase /Q *~ *.obj *.idb *.pch apriori.exe