#	Copyright (c) 1985,1986,1987  EXCELAN, INC. 	
#	  All Rights Reserved.                         	

#	The copyright notice above does not evidence any 	
#	actual or intended publication. 			

#	THIS IS UNPUBLISHED COMPUTER SOFTWARE CONTAINING TRADE SECRETS 	
#	AND CONFIDENTIAL INFORMATION PROPRIETARY TO EXCELAN, INC. 	
#
# $Header: Makefile,v 1.3 87/04/24 16:08:42 davidb Exp $
#
# @(#)Makefile	1.10 5/31/85
# Make unix EXOS generic io library, xgenlib.

#
INCL= ../h -I/usr/src/EXOS/include/EXOS
VERSION=SYSTEM3
SYSTEM=pcxenix
MACHINE=I8086
HOST_DEFINES= -D$(SYSTEM) -D$(MACHINE) -Dxenix286 -F 8000
RANLIB= ranlib

INCLUDE=$(INCL)

CFLAGS= -c -I$(INCLUDE) -O -D$(VERSION) ${HOST_DEFINES} \
	-DHOSTS=\"$(ETC)/hosts\" \
	-DHOSTSLOCAL=\"$(ETC)/hosts.local\" \
	-DUNIX
.SUFFIXES: .c .o .lo .s .mo

.c.lo:
	$(CC) -Ml $(CFLAGS) $*.c
	mv $*.o $*.lo

.c.mo:
	$(CC) -Mm $(CFLAGS) $*.c
	mv $*.o $*.mo

HFILES= \
	elib.h copy.h ftplib.h

CFILES= \
	xgenlib.h \
	xcopy.c xexec.c xsysid.c nglob.c \
	echdir.c echattr.c ediropen.c efsclose.c efsnull.c efsopen.c \
	els.c emkdir.c eopen.c epassthru.c epwd.c erename.c  eabort.c \
	ermdir.c estat.c eunlink.c ecmd.c eglbopen.c efstable.c \
	xflocate.c xgetfs.c xgetproto.c xpassthru.c xnatfsopen.c \
	xrhost.c xraddr.c \
	xnatgope.c xftpfsopen.c xftpsndid.c xftpio.c xgetaddr.c esendident.c \
	xftpcmd.c xgetcmd.c \
	xtelread.c xtelopen.c xtelwrite.c xtelioctl.c xtelclose.c \
	xsprintf.c xfprintf.c fmtout.c ltos.c \
	xatoi.c xperror.c _xctype.c xgetpass.c \
	xftppass.c xglob.c xmkarglist.c xexit.c xmodname.c \
	xgets.c xogets.c xstretc.c \
	xodopen.c xsetbuf.c xfflush.c _xflsbuf.c _xfilbuf.c \
	xdup2.c xread.c xwrite.c xioctl.c xlseek.c xclose.c \
	xrshio.c xrcmd.c xruserok.c xrshdexec.c

# Routines which rely on both Xoslib and Xgenlib,
# but are otherwise generic.
HLFUNC = \
	xcopy.o xsysid.o nglob.o

# Routines which belong in Xoslib, but call routines in
# Xgenlib
XOSFILES = \
	xexec.o xftppass.o xglob.o xmkarglist.o xmodname.o xexit.o \
	xrshio.o xrshdexec.o

OFILES= \
	echdir.o echattr.o ediropen.o efsclose.o efsnull.o efsopen.o \
	els.o emkdir.o eopen.o epassthru.o epwd.o erename.o eabort.o \
	ermdir.o estat.o eunlink.o ecmd.o eglbopen.o efstable.o \
	xflocate.o xgetfs.o xgetproto.o xpassthru.o xnatfsopen.o \
	xrhost.o xraddr.o xrcmd.o xruserok.o \
	xnatgope.o xftpfsopen.o xftpsndid.o xftpio.o xgetaddr.o esendident.o \
	xftpcmd.o xgetcmd.o \
	xtelread.o xtelopen.o xtelwrite.o xtelioctl.o xtelclose.o \
	xsprintf.o xfprintf.o fmtout.o ltos.o \
	xatoi.o xperror.o _xctype.o xgetpass.o \
	xgets.o xogets.o xstretc.o \
	xodopen.o xsetbuf.o xclose.o xfflush.o _xflsbuf.o _xfilbuf.o \
	xdup2.o xread.o xwrite.o xlseek.o xioctl.o

LXOSFILES = \
	xftppass.lo xglob.lo xmkarglist.lo xmodname.lo xexit.lo

LOFILES= \
	xsprintf.lo xfprintf.lo fmtout.lo ltos.lo \
	xatoi.lo xperror.lo _xctype.lo xgetpass.lo \
	xgets.lo xogets.lo xstretc.lo \
	xodopen.lo xsetbuf.lo xclose.lo xfflush.lo _xflsbuf.lo _xfilbuf.lo \
	xdup2.lo xread.lo xwrite.lo xioctl.lo

MXOSFILES = \
	xftppass.mo xglob.mo xmkarglist.mo xmodname.mo xexit.mo

MOFILES= \
	xsprintf.mo xfprintf.mo fmtout.mo ltos.mo \
	xatoi.mo xperror.mo _xctype.mo xgetpass.mo \
	xgets.mo xogets.mo xstretc.mo \
	xodopen.mo xsetbuf.mo xclose.mo xfflush.mo _xflsbuf.mo _xfilbuf.mo \
	xdup2.mo xread.mo xwrite.mo xioctl.mo

.c.o:
	cc $(CFLAGS) $*.c

xgenlib.a: $(HLFUNC) $(XOSFILES) $(OFILES)
	rm -rf xgenlib.a
	ar cuv xgenlib.a $(HLFUNC) $(XOSFILES) $(OFILES)
	@echo Library size:
	@ls -l xgenlib.a
	$(RANLIB) xgenlib.a

# large model library
#
Lxgenlib.a: $(LXOSFILES) $(LOFILES)
	rm -rf Lxgenlib.a
	ar cuv Lxgenlib.a $(LXOSFILES) $(LOFILES)
	@echo Library size:
	@ls -l Lxgenlib.a
	$(RANLIB) Lxgenlib.a

# middle model library
#
Mxgenlib.a: $(MXOSFILES) $(MOFILES)
	rm -rf Mxgenlib.a
	ar cuv Mxgenlib.a $(MXOSFILES) $(MOFILES)
	@echo Library size:
	@ls -l Mxgenlib.a
	$(RANLIB) Mxgenlib.a

$(OFILES): xgenlib.h

sources: $(CFILES) $(HFILES)


$(CFILES):
	co -r1.2 ../RCS/$@,v

$(HFILES):
	co -r1.2 ../RCS/$@,v

print:
	lpr Makefile
	lpr $(CFILES)

clean:
	-rm -f *.o xgenlib.a *.mo *.lo Lxgenlib.a Mxgenlib.a
