#sccs	"@(#)uts/kern/os:Makefile	1.6"

#	Convergent Technologies - System V - May 1983

include $(MAKEINC)/Makepre.h

LIBNAME = ../lib1

include ../cf/Makeflags

#	each file appearing in FILES must appear in L_SRC or SSRC
#	(L_SRC files don't use special spls (defined in spl.h)
L_SRC	= main.c trap.c sysent.c sys1.c sys2.c sys3.c sys4.c \
	acct.c alloc.c drv.c fio.c iget.c lock.c machdep.c \
	$(LOCK).c msg.c nami.c pipe.c prf.c rdwri.c sem.c \
	ipcfunc.s ipc.c sig.c subr.c utssys.c copy.c \
	rmap.c text.c locsys.c shm.c shlib.c \
	vmdrum.c vmproc.c \
	vmsubr.c vmswap.c vmmem.c vmpt.c
SSRC	= slp.c vmsched.c clock.c vmpage.c

FILES =\
	main.x\
	trap.x\
	sysent.x\
	sys1.x\
	sys2.x\
	sys3.x\
	sys4.x\
	acct.x\
	alloc.x\
	clock.X\
	drv.x\
	fio.x\
	iget.x\
	lock.x\
	machdep.x\
	$(LOCK).x\
	locsys.x\
	msg.x\
	nami.x\
	pipe.x\
	prf.x\
	rdwri.x\
	sem.x\
	ipcfunc.x\
	ipc.x\
	sig.x\
	slp.X\
	subr.x\
	utssys.x\
	copy.x\
	rmap.x\
	text.x\
	shm.x\
	shlib.x\
	vmdrum.x\
	vmproc.x\
	vmsched.X\
	vmsubr.x\
	vmswap.x\
	vmmem.x\
	vmpage.X\
	vmpt.x

all:	Makeincludes $(LIBNAME) 

.PRECIOUS:	$(LIBNAME)

$(LIBNAME): lib1.x
	-chmod 664 $(LIBNAME)

lib1.x:	$(FILES)
	$(AR) rv $(LIBNAME) `cat olist`
	rm -f `cat olist` olist
	touch $@

olist: $(FILES)

clean:
	rm -f *.o

clobber:	clean
	rm -f $(LIBNAME) *.[xX]

FRC:

Makeincludes: $(L_SRC) $(SSRC)
	$(INCCMD) $(L_SRC) | $(SORT) | $(FILTER) | sed 's/o:/x:/' > Makeincludes
	$(INCCMD) $(SSRC) | $(SORT) | $(FILTER) | sed 's/o:/X:/' >> Makeincludes; \
	$(MAKE)

includes: $(L_SRC) $(SSRC)
	$(INCCMD) $(L_SRC) | $(SORT) | $(FILTER) | sed 's/o:/x:/' > Makeincludes
	$(INCCMD) $(SSRC) | $(SORT) | $(FILTER) | sed 's/o:/X:/' >> Makeincludes

populate:
	getunit

include Makeincludes
