#
# $Header:   J:/22vcs/srclib/netlib/makefile.dsv   1.1   05 Oct 1992 12:49:14   rcq  $
#

##############################################################################
#	COPYRIGHT 1986-1992 FTP SOFTWARE, INC.
#
#   Makefile for the system call libraries for PC/TCP 2.1
#
# Edit history:
#  07-21-92  rcq  created from v1.4 of netlib makefile for distribution
#
##############################################################################

C_OBJS1 = syscall1.co syscall2.co syscall3.co syscall4.co syscall5.co \
	syscall6.co syscall7.co syscall8.co
C_OBJS2 = vec_srch.co cleanup.co ctrlc.co abort.co find_vec.co pneterro.co
C_OBJS = $(C_OBJS1) $(C_OBJS2) 

S_OBJS1 = syscall1.so syscall2.so syscall3.so syscall4.so syscall5.so \
	syscall6.so syscall7.so syscall8.so
S_OBJS2 = vec_srch.so cleanup.so ctrlc.so abort.so find_vec.so pneterro.so
S_OBJS = $(S_OBJS1) $(S_OBJS2) 

M_OBJS1 = syscall1.mo syscall2.mo syscall3.mo syscall4.mo syscall5.mo \
	syscall6.mo syscall7.mo syscall8.mo
M_OBJS2 = vec_srch.mo cleanup.mo ctrlc.mo abort.mo find_vec.mo pneterro.mo
M_OBJS = $(M_OBJS1) $(M_OBJS2)

L_OBJS1 = syscall1.lo syscall2.lo syscall3.lo syscall4.lo syscall5.lo \
	syscall6.lo syscall7.lo syscall8.lo
L_OBJS2 = vec_srch.lo cleanup.lo ctrlc.lo abort.lo find_vec.lo pneterro.lo
L_OBJS = $(L_OBJS1) $(L_OBJS2)

# ASM modules are identical from Large to Huge.
H_OBJS2 = vec_srch.ho cleanup.ho ctrlc.ho abort.ho find_vec.ho pneterro.ho
H_OBJS = $(L_OBJS1) $(H_OBJS2)

# -Ox	All optimizations
# -Gs	No stack checking
# -Zl	Suppress default library information
#
CFLAGS = -Ox -Gs -Zl

# SS_NE_DS for windows compatibility
#AFLAGS = /DSS_NE_DS

all: cnetlib.lib snetlib.lib mnetlib.lib lnetlib.lib hnetlib.lib


#
# compact model library
#
cnetlib.lib: $(C_OBJS)
	@del cnetlib.lib
	lib cnetlib+$(C_OBJS1);
	lib cnetlib+$(C_OBJS2);

#
# small model library
#
snetlib.lib: $(S_OBJS)
	@del snetlib.lib
	lib snetlib+$(S_OBJS1);
	lib snetlib+$(S_OBJS2);

#
# medium model library
#
mnetlib.lib: $(M_OBJS)
	@del mnetlib.lib
	lib mnetlib+$(M_OBJS1);
	lib mnetlib+$(M_OBJS2);

#
# large model library
#
lnetlib.lib: $(L_OBJS)
	@del lnetlib.lib
	lib lnetlib+$(L_OBJS1);
	lib lnetlib+$(L_OBJS2);

#
# huge model library
#
hnetlib.lib: $(H_OBJS)
	@del hnetlib.lib
	lib hnetlib+$(L_OBJS1);
	lib hnetlib+$(H_OBJS2);


cleanall: clean
	-del *.lib

clean:
	-del *.bak
	-del *.cod
	-del *.map
	-del *.obj
	-del *.?o

#
# $Log:   J:/22vcs/srclib/netlib/makefile.dsv  $
   
      Rev 1.1   05 Oct 1992 12:49:14   rcq
   made compatible with nmake and consistent with other makefiles
#   
#      Rev 1.0   26 Aug 1992 22:54:30   arnoff
#   Initial revision.
#  
