www.pudn.com > FP-GROWTH.rar > util.mak


#-----------------------------------------------------------------------
# File    : util.mak
# Contents: build utility modules
# Author  : Christian Borgelt
# History : 26.01.2003 file created
#           05.06.2003 module params added
#           12.08.2003 module nstats added
#           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 $(DEFS) /FD /c

#-----------------------------------------------------------------------
# Build Modules
#-----------------------------------------------------------------------
all:        memsys.obj vecops.obj listops.obj symtab.obj nimap.obj \
            tfscan.obj scform.obj scan.obj parse.obj params.obj

#-----------------------------------------------------------------------
# Memory Management
#-----------------------------------------------------------------------
memsys.obj:   memsys.h memsys.c util.mak
	$(CC) $(CFLAGS) memsys.c /Fo$@

#-----------------------------------------------------------------------
# Vector Operations
#-----------------------------------------------------------------------
vecops.obj:   vecops.h vecops.c util.mak
	$(CC) $(CFLAGS) vecops.c /Fo$@

#-----------------------------------------------------------------------
# List Operations
#-----------------------------------------------------------------------
listops.obj:  listops.h listops.c util.mak
	$(CC) $(CFLAGS) listops.c /Fo$@

#-----------------------------------------------------------------------
# Numerical Statistics
#-----------------------------------------------------------------------
nstats.obj:   nstats.h nstats.c util.mak
	$(CC) $(CFLAGS) nstats.c /Fo$@

nst_pars.obj: nstats.h nstats.c util.mak
	$(CC) $(CFLAGS) /D "NST_PARSE" nstats.c /Fo$@

#-----------------------------------------------------------------------
# Symbol Table Management
#-----------------------------------------------------------------------
symtab.obj:   symtab.h symtab.c util.mak
	$(CC) $(CFLAGS) symtab.c /Fo$@

nimap.obj:    symtab.h vecops.h symtab.c util.mak
	$(CC) $(CFLAGS) /D "NIMAPFN" symtab.c /Fo$@

#-----------------------------------------------------------------------
# Table File Scanner Management
#-----------------------------------------------------------------------
tfscan.obj:   tfscan.h tfscan.c util.mak
	$(CC) $(CFLAGS) tfscan.c /Fo$@

#-----------------------------------------------------------------------
# Scanner
#-----------------------------------------------------------------------
scform.obj:   scan.h scan.c util.mak
	$(CC) $(CFLAGS) scan.c /Fo$@

scan.obj:     scan.h scan.c util.mak
	$(CC) $(CFLAGS) /D SC_SCAN scan.c /Fo$@

#-----------------------------------------------------------------------
# Parser Utilities
#-----------------------------------------------------------------------
parse.obj:    parse.h
parse.obj:    parse.c makefile
	$(CC) $(CFLAGS) -c parse.c /Fo $@

#-----------------------------------------------------------------------
# Command Line Parameter Retrieval
#-----------------------------------------------------------------------
params.obj:   params.h
params.obj:   params.c makefile
	$(CC) $(CFLAGS) -c params.c /Fo $@

#-----------------------------------------------------------------------
# Clean up
#-----------------------------------------------------------------------
clean:
	-@erase /Q *~ *.obj *.idb *.pch