#!/bin/sh
#
# Makesrc - make EP/IX source files
#
# WARNING: This script assumes it is running from the main directory
#	   of the lsof, version 3 distribution.
#
# One environment variable applies:
#
# LSOF_MKC	is the method for creating the source files.
#		It defaults to "ln -s".  A common alternative is "cp".
#
#		Cp may be used when it is necessary to assemble a
#		source module from fragments.
#
# $Id: Mksrc,v 1.10 95/07/20 12:30:51 abe Exp $


D=dialects/epix
F=dialects/common
L="dlsof.h dnode.c dproto.h dsock.c dstore.c machine.h"

for i in $L
do
  rm -f $i
  $LSOF_MKC $D/$i $i
  echo "$LSOF_MKC $D/$i $i"
done

# Assemble ddev.c.

NM=ddev.c
P="$D/$NM $F/dvch.frag $F/fchi.frag $F/lkud.frag $F/pcdn.frag $F/rdev.frag"
rm -f $NM
cat $P > $NM
echo "$NM assembled."

# Assemble dfile.c.

NM=dfile.c
P="$D/$NM $F/ckfa.frag $F/isfn.frag $F/prtf.frag"
rm -f $NM
cat $P > $NM
echo "$NM assembled."

# Assemble dmnt.c.

NM=dmnt.c
P="$D/$NM $F/rmnt.frag $F/rvfs.frag"
rm -f $NM
cat $P > $NM
echo "$NM assembled."

# Assemble dproc.c.

NM=dproc.c
P="$D/$NM $F/rnch.frag"
rm -f $NM
cat $P > $NM
echo "$NM assembled."
