:PACKAGE: ast CCFLAGS = $(CC.OPTIMIZE) $(CC.DLL) LICENSE = since=2003,author=kpv .SOURCE .SOURCE.h : Vcdelta Vchuff Vcmisc Vctable Vcwindow vcodex 2.0 :LIBRARY: vcodex.3 \ vcodex.h vchdr.h \ /* common */ \ vcopen.c vcclose.c vcio.c vcdisc.c vcextract.c vcrecode.c \ vccontext.c vclog.c vcsfxsort.c vcperiod.c vclzparse.c \ vcbuffer.c vcbcktsort.c vcqsort.c vcmethod.c vcsfio.c vcalias.c \ /* sfio */ \ vcsfio.c \ /* Vcdelta */ \ vcdhdr.h vcdcache.c vcdelta.c vcdtable.c vcdtblinit.c vchamming.c \ /* Vchuff */ \ vchbits.c vchcode.c vchsize.c vchtrie.c \ vchuffgroup.c vchuffman.c vchuffpart.c \ /* Vcmisc */ \ vcbwt.c vcmap.c vcmtf.c vcrle.c vcstrip.c vctranspose.c \ /* Vcwindow */ \ vcwhdr.h vcwclose.c vcwdecode.c vcwfile.c vcwmethod.c \ vcwmirror.c vcwngram.c vcwopen.c vcwprefix.c vcwvote.c \ -lvgraph -ldll vclib.h : vchdr.h $(SED) -e 's/HDR/LIB/g' $(*) > $(<) src = $(*$(*$(*vcodex)):N=*.c:T=F) vcmethods.h : (src) $$(-mam:+$$(src)) set -- `$(SED) -e '/VCLIB(/!d' -e 's/.*VCLIB(\(.*\)).*/\1/' $($(~:O=1))` { echo "/*" echo " * list of default public -lvcodex methods" echo " * proprietary methods are available as plugins under separate license(s)" echo " *" echo " * this file may be included multiple times in one source" echo " */" echo echo "#ifndef VCMETHOD" echo "#define VCMETHOD(m) extern Vcmethod_t* m;" echo "#endif" echo for m do echo "VCMETHOD($m)" done echo echo "#undef VCMETHOD" } > 1.$(tmp).h if $(CMP) $(CMPFLAGS) 1.$(tmp).h $(<) then $(RM) $(RMFLAGS) 1.$(tmp).h else $(MV) 1.$(tmp).h $(<) fi $(INCLUDEDIR) :INSTALLPROTO: vcodex.h vcsfio.h vcwindow.h vclib.h vcmethods.h :: RELEASE Makefile Vcdelta/Makefile Vchuff/Makefile \ Vcmisc/Makefile Vcwindow/Makefile