# Copyright (c) 1991 - 1900.  The Regents of the University of
# California (Regents).  All Rights Reserved.
# H+
# 	Title	:  mkpkg
# 	Author	:  akeith
# 	Date	:  03/30/94
# 	Synopsis:  
# 	Keywords:
# 		@(#) mkpkg -r1.7 03/30/94 UCB SSL CEA EGOCS
# 	Revisions:
# 	mm/dd/yy   name		description
# 	04/24/95   akeith	updated to better handle INDEF's, better io docs, and now df's can be defined as delta df's
# 	11/02/94   akeith	added dftranserr.x
# 	06/29/94   akeith	added dfbinwidth.x and dfsqrt.x
# 	04/09/94   tnk	forced descent into dfio for preprocessor pass
# 	04/09/94   tnk	added std targets
# 	03/30/94   akeith	date and time created 94/03/30 12:39:35 by akeith
# H-
# 
#


#       Version: @(#)mkpkg	1.7 4/24/95 UCB CEA EGO

# Make libdf.a

$call preprocess
$call update
$call zzdebug
$exit

update:
	$checkout	libdf.a euvbin$
	$update		libdf.a
	$checkin	libdf.a euvbin$
	;

zzdebug:
	$set LIBS = "-ldf -ldt -lcea -lii -ltbtables"
 
	$omake  zzdebug.x <dfset.h>
	$link   zzdebug.o $(LIBS) -o zzdebug.e
	;

preprocess:

        $ifolder (df.x, df.dsd)
                !dsd2spp rightmargin=80 options=x,h,memory df.dsd
        $endif

        $ifolder (op.x, op.dsd)
                !dsd2spp rightmargin=80 options=x,h,memory op.dsd
        $endif

        $ifolder (bo.x, bo.dsd)
                !dsd2spp rightmargin=80 options=x,h,memory bo.dsd
        $endif

	$set G = "$generic -k -o"

	$ifolder (dfopen.x, dfopen.gx)
		$(G) dfopen.x dfopen.gx 
	$endif

	$ifolder (dfghdr.x, dfghdr.gx)
		$(G) dfghdr.x dfghdr.gx 
	$endif

	$ifolder (dfphdr.x, dfphdr.gx)
		$(G) dfphdr.x dfphdr.gx 
	$endif

	$ifolder (dfget.x, dfget.ggx)
		$(G) dfget.gx dfget.ggx
		$(G) dfget.x dfget.gx
	$endif

	$ifolder (dfput.x, dfput.ggx)
		$(G) dfput.gx dfput.ggx
		$(G) dfput.x dfput.gx
	$endif

        # make preprocessor pass into dfio lib
	@dfio
	;

libdf.a:

	@dfio

	bo.x	 	"bo.h"
	binop.x	 	"bo.h"
	df.x	 	"df.h"
	dfabs.x	 	"df.h" <dfset.h>
	dfadd.x	 	"df.h"
	dfaddk.x	"df.h" <dfset.h>
	dfbinop.x	"df.h" <dfset.h>
	dfbinwidth.x	"df.h" <dfset.h>
	dfconv.x	"df.h" <dfset.h>
	dfdelta.x	"df.h"
	dfdiv.x	 	"df.h"
	dfdivk.x	"df.h" <dfset.h>
	dfedge.x	"df.h"
	dfexpk.x	"df.h" <dfset.h>
	dfget.x		"df.h"
	dfghdr.x	"df.h"
	dfgxrng.x	"df.h" <dtset.h>
	dfinterp.x	"df.h" <dfset.h>
	dfinteg.x	"df.h" <dfset.h>
	dfminmax.x	<mach.h>
	dfmodk.x	"df.h" <dfset.h>
	dfmov.x		<dfset.h>
	dfmovk.x	"df.h" <dfset.h>
	dfmul.x	 	"df.h"
	dfmulk.x	"df.h" <dfset.h>
	dfnhdr.x	"df.h"
	dfopen.x	"df.h" <dfset.h>
	dfopk.x	 	"df.h"
	dfpfpd.x	"df.h"
	dfphdr.x	"df.h"
	dfpowk.x	"df.h" <dfset.h>
	dfput.x		"df.h"
	dfreset.x	"df.h"
	dfrewind.x	"df.h"
	dfseek.x	"df.h"
	dfset.x	 	"df.h" <dfset.h> <dtset.h>
	dfshift.x	"df.h" <dfset.h>
	dfsqrt.x	"df.h" <dfset.h>
	dfstat.x	"df.h" <dfset.h> <dtset.h>
	dfstretch.x	"df.h" <dfset.h>
	dfsub.x	 	"df.h"
	dfsubk.x	"df.h" <dfset.h>
	dfsym.x		"df.h"
	dftmp.x	 	"df.h" <dfset.h>
	dftrans.x	"df.h" <dfset.h> <mach.h>
	dftranserr.x	<dfset.h> <mach.h>
	dftrim.x	"df.h" <dfset.h>
	dftype.x	"df.h"
	dfx0.x	 	"df.h" <dfset.h>
	dmnstat.x 	"df.h" <dfset.h>
	op.x		"op.h" <dfset.h>
	pfinterp.x
	rngstat.x 	"df.h" <dfset.h>
	;

