
VERSION = 4

CFLAGS = -O -ml -v -iNETINC: -cfst

OFILES= lib_custom.l socket.l error.l config.l gethost.l gethostnamadr.l res_comp.l res_send.l \
		res_init.l res_query.l res_mkquery.l inet_addr.l functions.l ioctl.l sethostent.l \
		send.l recv.l select.l getnet.l getproto.l getserv.l password.l rcmd.l syslog.l

.c.o:
	lc $(CFLAGS) -o$*.o $*.c

.c.l:
	lc $(CFLAGS) -o$*.l $*.c

.asm.o:
	casm -a $*.asm -cqvy -o $*.o -iinclude:

all: socket_pragmas.h protos socket.library


socket.library: libent.o libinit.o $(OFILES)
	list >linker.lnk nohead quick \#?.l
	blink LIBFD socket.fd to socket.library FROM libent.o libinit.o lib lib:amiga.lib lib:debug.lib lib:lc.lib with linker.lnk SC SD ND
	copy socket.library inet:libs/socket.library clone

try_lib: socket.library try_lib.c socket_pragmas.h
      lc -cfist -L -d2 -v -inetinc: try_lib.c

try_lib2: socket.library try_lib.c socket_pragmas.h
      lc -cfist -L -d2 -v -inetinc: try_lib2.c

socket_pragmas.h: socket.fd
	fd2pragma socket.fd socket_pragmas.h
	copy socket_pragmas.h netinc:ss clone
	copy socket.fd netinc:ss clone

protos:	ssfunctions.h
	assign netinc: netinc
	assign include: include
	copy ssfunctions.h netinc:ss/socket.h clone


socket.doc:
	join \#?.(c|asm) as ram:temp_docs
	autodoc >socket.doc ram:temp_docs
	delete ram:temp_docs

clean:
	delete \#?.(o|l)
	delete socket.library

bump:
	bumprev $(VERSION) socklib_rev

slt: slt.c
	lc -i -b1 -O -inetinc: slt.c
	blink from lib:c.o slt.o lib lib:lc.lib lib:amiga.lib lib:debug.lib to slt SC SD ND

slt2: slt2.c
	lc -i -b1 -O -inetinc: slt2.c
	blink from lib:c.o slt2.o lib lib:lc.lib lib:amiga.lib lib:debug.lib to slt2 SC SD ND

slt3: slt3.c
	lc -i -b1 -O -inetinc: slt3.c
	blink from lib:c.o slt3.o lib lib:lc.lib lib:amiga.lib lib:debug.lib to slt3 SC SD ND

sas_test: sas_test.c socket.library socket_pragmas.h
      lc -cfist -L -v -O -inetinc: sas_test.c
