Makefile revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#########################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Libvcodex.a makefile #
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# #
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Written by Kiem-Phong Vo #
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#########################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# The below parameters should be edited as appropriate per installation.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# VCSFIO=1 if Sfio is used or 0 if Stdio is desired.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# VCPROPRIETARY=1 if various proprietary transforms are to be included.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# If VCPROPRIETARY=0, vc_prorprietary should be taken off "targets"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCSFIO=0
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCPROPRIETARY=1
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeytargets=vc_delta vc_huff vc_misc vc_proprietary
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyINCDIR= ../../../include
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyLIBDIR= ../../../lib
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyBINDIR= ../../../bin
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyMANDIR= ../../../man
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyCC=cc
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyCXINCS=
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyCCINCS= -I. -I$(INCDIR) $(CXINCS)
4a44f0a129f99893a7aef6325037c5e1fa702a0fAnurag S. MaskeyCXFLAGS=
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyCCMODE= -O
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyCCFLAGS= $(CCMODE) $(CXFLAGS) $(CCINCS)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#### Common Vcodex functions ############################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCSRCS= vcopen.c vcclose.c vcio.c vcdisc.c vcextract.c vcrecode.c \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey vccontext.c vclog.c vcsfxsort.c vcperiod.c vclzparse.c \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey vcbuffer.c vcbcktsort.c vcqsort.c vcmethod.c vcsfio.c vcalias.c
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCOBJS= vcopen.o vcclose.o vcio.o vcdisc.o vcextract.o vcrecode.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey vccontext.o vclog.o vcsfxsort.o vcperiod.o vclzparse.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey vcbuffer.o vcbcktsort.o vcqsort.o vcmethod.o vcsfio.o vcalias.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCHDRS= vcodex.h
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#### Delta compression ##################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCDELTA=Vcdelta/vcdelta.o Vcdelta/vchamming.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vcdelta/vcdcache.o Vcdelta/vcdtable.o Vcdelta/vcdtblinit.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vcwindow/vcwopen.o Vcwindow/vcwclose.o Vcwindow/vcwfile.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vcwindow/vcwmethod.o Vcwindow/vcwngram.o Vcwindow/vcwmirror.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vcwindow/vcwvote.o Vcwindow/vcwdecode.o Vcwindow/vcwprefix.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#### Huffman coding methods #############################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCHUFF=Vchuff/vchsize.o Vchuff/vchbits.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vchuff/vchtrie.o Vchuff/vchcode.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vchuff/vchuffman.o Vchuff/vchuffpart.o Vchuff/vchuffgroup.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#### Miscellaneous methods ##############################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCMISC=Vcmisc/vcmap.o Vcmisc/vcrle.o Vcmisc/vcmtf.o Vcmisc/vcbwt.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vcmisc/vctranspose.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#### Proprietary to AT&T only ###########################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCTABLE=Vctable/vctblplan.o Vctable/vctable.o Vctable/vcrtable.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCRDB=Vcrdb/vcrdplan.o Vcrdb/vcrdb.o Vcrdb/vcrdsepar.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vcrdb/vcrdparse.o Vcrdb/vcrdvector.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCSIEVE=Vcsieve/vcsieve.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCADHOC=Vcadhoc/vcama.o Vcadhoc/vcss7.o Vcadhoc/vcbdw.o \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey Vcadhoc/vcamadiff.o Vcadhoc/vcnetflow.o
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyVCPROPRI=$(VCTABLE) $(VCRDB) $(VCSIEVE) $(VCADHOC)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyOBJS= $(VCOBJS) $(VCDELTA) $(VCHUFF) $(VCMISC)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyHDRS= $(VCHDRS)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey.c.o :
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(CC) -c $(CCFLAGS) $*.c
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyall: install
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeylibvcodex.a: vcodex_h $(VCOBJS) $(targets)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey -(if test "$(VCPROPRIETARY)" = 1; then echo $(VCPROPRI) >kpv_propri; else echo >kpv_propri; fi)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ar cr libvcodex.a $(OBJS) `cat kpv_propri; rm kpv_propri`;
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey -(ranlib libvcodex.a; exit 0) >/dev/null 2>&1
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvcodex_h:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey -(Vcodex.ed $(VCSFIO) $(VCPROPRIETARY); exit 0) >/dev/null 2>&1
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_delta: vc_window
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cd Vcdelta; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_window:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cd Vcwindow; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeldvc_huff:
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld cd Vchuff; \
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_misc:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cd Vcmisc; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_proprietary: vc_table vc_rdb vc_sieve vc_adhoc
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_table:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cd Vctable; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_rdb:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cd Vcrdb; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_sieve:
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld cd Vcsieve; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyvc_adhoc:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cd Vcadhoc; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyinstall_me: install
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyinstall: install_lib install_cmd
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyinstall_lib: libvcodex.a
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cp $(HDRS) $(INCDIR); \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cp libvcodex.a $(LIBDIR); \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey (cp vcodex.3 $(MANDIR)/man3; exit 0) >/dev/null 2>&1; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey (ranlib $(LIBDIR)/libvcodex.a; exit 0) >/dev/null 2>&1
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyinstall_cmd:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey cd Vczip; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyclean :
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey -(rm -rf $(OBJS) $(VCIOBJS) libvcodex.a Vczip/vczip; exit 0) >/dev/null 2>&1
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey