#sccs	"@(#)libld/common:Makefile	1.7"

include	$(MAKEINC)/Makepre.h

CDIR = ../common
LIBNAME = libld.a

# PPFLAGS = -DPORTAR -DAR32W
LCFLAGS = -DPORTAR -DAR32W

OBJECTS = ldaclose.o ldaopen.o ldclose.o ldahread.o ldlseek.o ldnlseek.o \
	ldnrseek.o ldnsseek.o ldnshread.o ldopen.o ldrseek.o ldlread.o \
	ldsseek.o ldshread.o ldfhread.o ldtbseek.o ldohseek.o ldtbread.o \
	ldtbindex.o ldgetname.o allocldptr.o freeldptr.o vldldptr.o \
	sgetl.o sputl.o 

DEPENDLIST = allocldptr.c \
	freeldptr.c \
	ldaclose.c \
	ldahread.c \
	ldaopen.c \
	ldclose.c \
	ldfhread.c \
	ldlread.c \
	ldlseek.c \
	ldnlseek.c \
	ldnrseek.c \
	ldnshread.c \
	ldnsseek.c \
	ldohseek.c \
	ldopen.c \
	ldrseek.c \
	ldshread.c \
	ldsseek.c \
	ldtbindex.c \
	ldtbread.c \
	ldtbseek.c \
	ldgetname.c \
	sgetl.c \
	sputl.c \
	vldldptr.c

LIBNAME=libld.a

all:	Makeincludes $(LIBNAME)

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

$(LIBNAME): $(OBJECTS)
	rm -f  $(LIBNAME)
	$(AR) cr $(LIBNAME) `$(LORDER) $(OBJECTS) | tsort`


clean:
	rm -f $(OBJECTS) 

clobber: clean
	rm -f $(LIBNAME)

install:
	$(INSTALL) -i$(EXITFLAG) $(LIBNAME) $(INSDIR) $(PROTOFILE)
	chown bin libld.a
	chgrp bin libld.a
	chmod 644 libld.a
	echo libld.a | cpio -pumv $(USRLIB)


freeldptr.o:  $(CDIR)/freeldptr.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/freeldptr.c

ldaclose.o:  $(CDIR)/ldaclose.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldaclose.c

ldahread.o:  $(CDIR)/ldahread.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldahread.c

ldaopen.o:  $(CDIR)/ldaopen.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldaopen.c

ldclose.o:  $(CDIR)/ldclose.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldclose.c

ldfhread.o:  $(CDIR)/ldfhread.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldfhread.c

ldlread.o:  $(CDIR)/ldlread.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldlread.c

ldlseek.o:  $(CDIR)/ldlseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldlseek.c

ldnlseek.o:  $(CDIR)/ldnlseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldnlseek.c

ldnrseek.o:  $(CDIR)/ldnrseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldnrseek.c

ldnshread.o:  $(CDIR)/ldnshread.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldnshread.c

ldnsseek.o:  $(CDIR)/ldnsseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldnsseek.c

ldohseek.o:  $(CDIR)/ldohseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldohseek.c

ldopen.o:  $(CDIR)/ldopen.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldopen.c

ldrseek.o:  $(CDIR)/ldrseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldrseek.c

ldshread.o:  $(CDIR)/ldshread.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldshread.c

ldsseek.o:  $(CDIR)/ldsseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldsseek.c

ldtbindex.o:  $(CDIR)/ldtbindex.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldtbindex.c

ldtbread.o:  $(CDIR)/ldtbread.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldtbread.c

ldtbseek.o:  $(CDIR)/ldtbseek.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldtbseek.c

ldgetname.o:  $(CDIR)/ldgetname.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/ldgetname.c

sgetl.o:  $(CDIR)/sgetl.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/sgetl.c

sputl.o:  $(CDIR)/sputl.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/sputl.c

vldldptr.o:  $(CDIR)/vldldptr.c
	$(CC) $(CFLAGS) $(PPFLAGS) -c $(CDIR)/vldldptr.c

populate:
	getunit

include Makeincludes
include	$(MAKEINC)/Makepost.h
