.SUFFIXES: .def

OBJS = access.obj connecti.obj init.obj io.obj waitfor.obj xdmcp.obj

DEFS = access.def connecti.def init.def io.def waitfor.def xdmcp.def

INCLUDES = -I../../include -I../../../../x11
CFLAGS = $(INCLUDES) /G2 /Oecilgs /Gs /AL /nologo /NT OS_TEXT /DSITE
LIBFLAGS=/NOI /nologo

all	: sntcp.lib

sntcp.lib: sntcp.h $(OBJS)

.c.def: 
	echo #define STARNET_H >> sntcp.h
	$(CC) $(CFLAGS) /Zg $*.c > $*.def
	del sntcp.h

.c.obj:
	$(CC) -c $(CFLAGS) $*.c
	lib $(LIBFLAGS) sntcp -+ $*;

sntcp.h: $(DEFS)
	echo #ifndef STARNET_H > sntcp.h
	echo #define STARNET_H >> sntcp.h
	sed -e "/static/d" -e "s/.*DEF://" *.def >> sntcp.h
	echo #endif >> sntcp.h

clean:
	-del *.obj
	-del *.def
	-del *.map
	-del *.bak
	
cleanall: clean
	-del *.lib
        -del sntcp.h
	-del *.exe		
