#
# Illustrate the use of a C programs that calls the lutin interpreter
# via sockets



################################################################

MAIN=call_foo_via_socket





$(MAIN):$(MAIN).c
ifeq ($(HOSTTYPE),cross-win32)
	$(CC)  $(MAIN).c -o $(MAIN)  -D_WIN32 -D_WINSOCK -lws2_32
else ifeq ($(HOSTTYPE),win32)
	$(CC)   -mno-cygwin $(MAIN).c -o $(MAIN) -D_WIN32 -D_WINSOCK -lws2_32
else ifeq ($(HOSTTYPE),cygwin)
	$(CC)   $(MAIN).c -o $(MAIN) -D_WIN32
else
	$(CC)  $(MAIN).c -o $(MAIN)
endif

################################################################


clean:
	rm -f *.0  *~ $(MAIN) *~  *.rif test.res


do: $(MAIN)
	cp $(MAIN) $(MAIN).exe

test: clean $(MAIN)
	./$(MAIN) 
	cat $(MAIN).rif | sed -e "s/^M//"  > $(MAIN)-2.rif
	rm -f test.res && diff -B -u -w -i $(MAIN).rif.exp $(MAIN)-2.rif > test.res && \
	[ ! -s test.res ] && make clean

utest:
	cp $(MAIN).rif $(MAIN).rif.exp



