# 
# Makefile for simulator library functions
#
# x-kernel v3.1	12/10/90
#
# Copyright (C) 1990  Larry L. Peterson and Norman C. Hutchinson
#

#
#   ("make" is run in  the "vax" or "sun" subdirectory, not here.)


CFLAGS = -O2 -I../../share -I../../protocols -I../../simul -DXSIMUL -DMSGOPT

OBJ = \
	call.o \
	close.o \
	controlp.o \
	controls.o \
	cprocess.o \
	cprotocol.o \
	csemaphore.o \
	dprocess.o \
	dprotocol.o \
	dsemaphore.o \
	eregister.o \
	eremove.o \
	eremoveevent.o \
	exit.o \
	getprotl.o \
	gettime.o \
	nop.o \
	onfault.o \
	open.o \
	opendisable.o \
	openenable.o \
	p.o \
	pause.o \
	profile.o \
	push.o \
	putchar.o \
	sbrk.o \
	semcount.o \
	v.o \
	yield.o


all:		userrt0.o libxsim.a

libxsim.a: 	$(OBJ) shared.ls
		ar cr libxsim.a $(OBJ) `cat shared.ls`
		ranlib libxsim.a

shared.ls:	../sun/shared.ls
		$(MAKE) -f ../shared/Makefile


call.o:		../simul/call.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
close.o:	../simul/close.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
controlp.o:	../simul/controlp.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
controls.o:	../simul/controls.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
cprocess.o:	../simul/cprocess.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
cprotocol.o:	../simul/cprotocol.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
csemaphore.o:	../simul/csemaphore.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
dprocess.o:	../simul/dprocess.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
dprotocol.o:	../simul/dprotocol.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
dsemaphore.o:	../simul/dsemaphore.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
eregister.o:	../simul/eregister.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
eremove.o:	../simul/eremove.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
eremoveevent.o:	../simul/eremoveevent.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
exit.o:		../simul/exit.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
getprotl.o:	../simul/getprotl.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
gettime.o:	../simul/gettime.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
nop.o:		../simul/nop.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
onfault.o:	../simul/onfault.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
open.o:		../simul/open.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
opendisable.o:	../simul/opendisable.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
openenable.o:	../simul/openenable.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
pause.o:	../simul/pause.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
p.o:		../simul/p.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
profile.o:	../simul/profile.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
push.o:		../simul/push.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
putchar.o:	../simul/putchar.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
sbrk.o:		../simul/sbrk.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
semcount.o:	../simul/semcount.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
userrt0.o:	../simul/userrt0.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
v.o:		../simul/v.c		; $(CC) -c $(CFLAGS) ../simul/$*.c
yield.o:	../simul/yield.c	; $(CC) -c $(CFLAGS) ../simul/$*.c
