# Use these if you want to use the unreleased attr and prot traits
CFLAGS= $(OPTFLAGS) -W0,-pic
OBJ=init.o fork.o get.o put.o misc.o attr.o open.o seek.o \
	dir.o prot.o flag.o equal.o trunc.o uid.o sio.o \
	prot_trait.o attr_trait.o

# Use these if you want to use only released traits
#CFLAGS= -DSTANDARD $(OPTFLAGS) -W0,-pic
#OBJ=init.o fork.o get.o put.o misc.o open.o seek.o \
#	dir.o flag.o equal.o trunc.o uid.o sio.o

.SUFFIXES: .pas
PAS=/com/pas
PASFLAGS=-nmsgs -opt -cpu 3000 -pic
#PASFLAGS=-usrch -umsg -nmsgs -opt -cpu 3000 -pic

.pas.o:
	$(PAS) $* -bx $@ $(PASFLAGS)

OPTFLAGS= -O -A cpu,3000

TRAIT=/sys/traits/io_traits.3 /sys/traits/ios_dir_trait.2

TARGETS=v2 v2d crv2
A=Makefile attr.h v2d.c v2d.h

all:	${TARGETS}

types:
	crty -u 282F8506.B0001DE6 v2
	crty -u 283AFE2F.B0001DE6 v2f

install:	v2
	intm v2 -r -l
	rm -f /sys/mgrs/v2f
	ln /sys/mgrs/v2 /sys/mgrs/v2f

v2:	$(OBJ)
	ld -r -a -s -o v2 -e 'ios_$$initialize' -A systype,any -A allexp $(OBJ) $(TRAIT)

fork.o:	v2.h

v2d:	v2d.c
	cc -O -o v2d v2d.c

crv2:	crv2.o
	cc -o crv2 crv2.o uid.o

crv2.o:	crv2.c
	cc $(OPTFLAGS) -c crv2.c

a:	$(A)
	rm -f a
	shar a $(A)

services:
	echo 'v2d		1210/tcp' >>/etc/services

clean:
	rm -f ${TARGETS} a *.o *.bin
