Makefile revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
1117N/A#########################################################################
1385N/A# Libvcodex.a makefile #
1117N/A# #
1117N/A# Written by Kiem-Phong Vo #
1117N/A#########################################################################
1117N/A
1117N/A# The below parameters should be edited as appropriate per installation.
1117N/A# VCSFIO=1 if Sfio is used or 0 if Stdio is desired.
1117N/A# VCPROPRIETARY=1 if various proprietary transforms are to be included.
1117N/A# If VCPROPRIETARY=0, vc_prorprietary should be taken off "targets"
1117N/AVCSFIO=0
1117N/AVCPROPRIETARY=1
1117N/Atargets=vc_delta vc_huff vc_misc vc_proprietary
1117N/A
1117N/AINCDIR= ../../../include
1117N/ALIBDIR= ../../../lib
1117N/ABINDIR= ../../../bin
1117N/AMANDIR= ../../../man
1117N/A
1117N/ACC=cc
1117N/ACXINCS=
1117N/ACCINCS= -I. -I$(INCDIR) $(CXINCS)
1117N/ACXFLAGS=
1385N/ACCMODE= -O
1385N/ACCFLAGS= $(CCMODE) $(CXFLAGS) $(CCINCS)
1385N/A
1117N/A#### Common Vcodex functions ############################################
1385N/AVCSRCS= vcopen.c vcclose.c vcio.c vcdisc.c vcextract.c vcrecode.c \
1117N/A vccontext.c vclog.c vcsfxsort.c vcperiod.c vclzparse.c \
1385N/A vcbuffer.c vcbcktsort.c vcqsort.c vcmethod.c vcsfio.c vcalias.c
1117N/AVCOBJS= vcopen.o vcclose.o vcio.o vcdisc.o vcextract.o vcrecode.o \
1117N/A vccontext.o vclog.o vcsfxsort.o vcperiod.o vclzparse.o \
1117N/A vcbuffer.o vcbcktsort.o vcqsort.o vcmethod.o vcsfio.o vcalias.o
1385N/AVCHDRS= vcodex.h
1117N/A
1117N/A#### Delta compression ##################################################
1117N/AVCDELTA=Vcdelta/vcdelta.o Vcdelta/vchamming.o \
1117N/A Vcdelta/vcdcache.o Vcdelta/vcdtable.o Vcdelta/vcdtblinit.o \
1117N/A Vcwindow/vcwopen.o Vcwindow/vcwclose.o Vcwindow/vcwfile.o \
1117N/A Vcwindow/vcwmethod.o Vcwindow/vcwngram.o Vcwindow/vcwmirror.o \
1385N/A Vcwindow/vcwvote.o Vcwindow/vcwdecode.o Vcwindow/vcwprefix.o
1117N/A
1117N/A#### Huffman coding methods #############################################
1117N/AVCHUFF=Vchuff/vchsize.o Vchuff/vchbits.o \
1117N/A Vchuff/vchtrie.o Vchuff/vchcode.o \
1117N/A Vchuff/vchuffman.o Vchuff/vchuffpart.o Vchuff/vchuffgroup.o
1117N/A
1117N/A#### Miscellaneous methods ##############################################
1117N/AVCMISC=Vcmisc/vcmap.o Vcmisc/vcrle.o Vcmisc/vcmtf.o Vcmisc/vcbwt.o \
1117N/A Vcmisc/vctranspose.o
1117N/A
1117N/A#### Proprietary to AT&T only ###########################################
1117N/AVCTABLE=Vctable/vctblplan.o Vctable/vctable.o Vctable/vcrtable.o
1117N/AVCRDB=Vcrdb/vcrdplan.o Vcrdb/vcrdb.o Vcrdb/vcrdsepar.o \
1117N/A Vcrdb/vcrdparse.o Vcrdb/vcrdvector.o
1117N/AVCSIEVE=Vcsieve/vcsieve.o
1117N/AVCADHOC=Vcadhoc/vcama.o Vcadhoc/vcss7.o Vcadhoc/vcbdw.o \
1117N/A Vcadhoc/vcamadiff.o Vcadhoc/vcnetflow.o
1117N/AVCPROPRI=$(VCTABLE) $(VCRDB) $(VCSIEVE) $(VCADHOC)
1117N/A
1385N/AOBJS= $(VCOBJS) $(VCDELTA) $(VCHUFF) $(VCMISC)
1385N/AHDRS= $(VCHDRS)
1117N/A
1117N/A.c.o :
1117N/A $(CC) -c $(CCFLAGS) $*.c
1117N/A
1117N/Aall: install
1117N/A
1117N/Alibvcodex.a: vcodex_h $(VCOBJS) $(targets)
1117N/A -(if test "$(VCPROPRIETARY)" = 1; then echo $(VCPROPRI) >kpv_propri; else echo >kpv_propri; fi)
1117N/A ar cr libvcodex.a $(OBJS) `cat kpv_propri; rm kpv_propri`;
1117N/A -(ranlib libvcodex.a; exit 0) >/dev/null 2>&1
1117N/A
1117N/Avcodex_h:
1117N/A -(Vcodex.ed $(VCSFIO) $(VCPROPRIETARY); exit 0) >/dev/null 2>&1
1385N/A
1117N/Avc_delta: vc_window
1385N/A cd Vcdelta; \
1385N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1117N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
1385N/Avc_window:
1385N/A cd Vcwindow; \
1117N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1117N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
1117N/A
1117N/Avc_huff:
1117N/A cd Vchuff; \
1117N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1117N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
1385N/A
1117N/Avc_misc:
1117N/A cd Vcmisc; \
1117N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1117N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)"
1117N/A
1117N/Avc_proprietary: vc_table vc_rdb vc_sieve vc_adhoc
1117N/Avc_table:
1117N/A cd Vctable; \
1385N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1385N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
1117N/Avc_rdb:
1117N/A cd Vcrdb; \
1385N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1117N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
1117N/Avc_sieve:
1385N/A cd Vcsieve; \
1117N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1117N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
1117N/Avc_adhoc:
1385N/A cd Vcadhoc; \
1385N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1385N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
1117N/A
1385N/Ainstall_me: install
1117N/Ainstall: install_lib install_cmd
1385N/Ainstall_lib: libvcodex.a
1385N/A cp $(HDRS) $(INCDIR); \
1385N/A cp libvcodex.a $(LIBDIR); \
1385N/A (cp vcodex.3 $(MANDIR)/man3; exit 0) >/dev/null 2>&1; \
1385N/A (ranlib $(LIBDIR)/libvcodex.a; exit 0) >/dev/null 2>&1
1117N/A
1385N/Ainstall_cmd:
1385N/A cd Vczip; \
1117N/A $(MAKE) SHELL="$(SHELL)" CC="$(CC)" CCMODE="$(CCMODE)" \
1117N/A CXFLAGS="$(CXFLAGS)" CXINCS="$(CXINCS)";
1117N/A
1385N/Aclean :
1385N/A -(rm -rf $(OBJS) $(VCIOBJS) libvcodex.a Vczip/vczip; exit 0) >/dev/null 2>&1
1385N/A