www.pudn.com > FP-GROWTH.rar > apriori.mak
#-----------------------------------------------------------------------
# File : apriori.mak
# Contents: build apriori program
# Author : Christian Borgelt
# History : 26.01.2003 file created
# 20.07.2006 adapted to Visual Studio 8
#-----------------------------------------------------------------------
CC = cl.exe
LD = link.exe
DEFS = /D WIN32 /D NDEBUG /D _CONSOLE /D _MBCS \
/D _CRT_SECURE_NO_DEPRECATE
CFLAGS = /nologo /W3 /EHsc /O2 /I $(UTILDIR) $(DEFS) /FD /c
LDFLAGS = /nologo /subsystem:console /incremental:no /machine:I386
THISDIR = ..\..\apriori\src
UTILDIR = ..\..\util\src
HDRS = $(UTILDIR)\vecops.h $(UTILDIR)\symtab.h \
$(UTILDIR)\tfscan.h $(UTILDIR)\scan.h \
tract.h istree.h
OBJS = $(UTILDIR)\vecops.obj $(UTILDIR)\nimap.obj \
$(UTILDIR)\tfscan.obj $(UTILDIR)\scan.obj \
tract.obj istree.obj apriori.obj
#-----------------------------------------------------------------------
# Build Program
#-----------------------------------------------------------------------
all: apriori.exe
apriori.exe: $(OBJS)
$(LD) $(LDFLAGS) $(OBJS) $(LIBS) /out:$@
#-----------------------------------------------------------------------
# Item and Transaction Management
#-----------------------------------------------------------------------
tract.obj: $(UTILDIR)\symtab.h tract.h tract.c apriori.mak
$(CC) $(CFLAGS) tract.c /Fo$@
#-----------------------------------------------------------------------
# Frequent Item Set Tree Management
#-----------------------------------------------------------------------
istree.obj: tract.h istree.h istree.c apriori.mak
$(CC) $(CFLAGS) istree.c /Fo$@
#-----------------------------------------------------------------------
# Main Program
#-----------------------------------------------------------------------
apriori.obj: $(UTILDIR)\symtab.h tract.h istree.h apriori.c apriori.mak
$(CC) $(CFLAGS) /D NIMAPFN apriori.c /Fo$@
#-----------------------------------------------------------------------
# External Modules
#-----------------------------------------------------------------------
$(UTILDIR)\vecops.obj:
cd $(UTILDIR)
$(MAKE) /f util.mak vecops.obj
cd $(THISDIR)
$(UTILDIR)\nimap.obj:
cd $(UTILDIR)
$(MAKE) /f util.mak nimap.obj
cd $(THISDIR)
$(UTILDIR)\tfscan.obj:
cd $(UTILDIR)
$(MAKE) /f util.mak tfscan.obj
cd $(THISDIR)
$(UTILDIR)\scan.obj:
cd $(UTILDIR)
$(MAKE) /f util.mak scan.obj
cd $(THISDIR)
#-----------------------------------------------------------------------
# Install
#-----------------------------------------------------------------------
install:
-@copy apriori.exe c:\home\bin
#-----------------------------------------------------------------------
# Clean up
#-----------------------------------------------------------------------
clean:
$(MAKE) /f apriori.mak localclean
cd $(UTILDIR)
$(MAKE) /f util.mak clean
cd $(THISDIR)
localclean:
-@erase /Q *~ *.obj *.idb *.pch apriori.exe