Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/lib/libvcodex/Nmakefile
1808 views
: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