#
# This is the library sub-master makefile.
# A "make" (or "make all") at this level will build any unbuilt libraries.
# A "make clean" will remove all of the objects and libraries in the tree.
# A "make world" will do a clean then an all.
#

# First we include the general definitions
!include "..\gendefs"

# The libraries and their dependancies

ENETLIB_SRC	= global.asm packet.c packet2.asm
ENETLIB_OBJ	= global.obj packet.obj packet2.obj

OVERLIB_SRC	= bkgr.c confile.c dlayer.c lookovr.c newkovr.c pcutil.c \
		  protinit.c rlogin.c script.c vsinfovl.c
OVERLIB_OBJ	= bkgr.obj confile.obj dlayer.obj lookovr.obj newkovr.obj \
		  pcutil.obj protinit.obj rlogin.obj script.obj vsinfovl.obj

SESSLIB_SRC	= util.c events.c detect.asm
SESSLIB_OBJ	= util.obj events.obj detect.obj

TCPLIB_SRC	= tcp.c user.c pctools.c tools.c ip.c ipasm.asm
TCPLIB_OBJ	= tcp.obj user.obj pctools.obj tools.obj ip.obj ipasm.obj

VSLIB_SRC	= vsem.c vsinterf.c vsintern.c
VSLIB_OBJ	= vsem.obj vsinterf.obj vsintern.obj

NCSALIB_SRC	= ncsaio.asm
NCSALIB_OBJ	= ncsaio.obj

all: $(ENETLIB_OBJ) $(OVERLIB_OBJ) $(SESSLIB_OBJ) \
     $(TCPLIB_OBJ) $(VSLIB_OBJ) $(NCSALIB_OBJ)

.c.obj:
	$(CC) $(CCOPTS) {$*.c }
	$(LIB) $(NCSATCPLIB) {$(LIBFLAGS)$* }

.asm.obj:
	$(ASM) {$(AFLAGS) $*.asm }
	$(LIB) $(NCSATCPLIB) {$(LIBFLAGS)$* }

clean:
	-del *.obj
	-del $(NCSATCPLIB)

world: clean all

