############################################################
# Makefile for Tingjen's simple client-server program
############################################################

############################################################
# version of program
############################################################

v =1
v =

############################################################
# Set platform to one of the following: solaris, sgi, linux
############################################################

pf = sgi
pf = linux
pf = solaris
pf = cyg

############################################################
# targets
############################################################

all: client$(v) server$(v)

client$(v): $(pf)-client$(v)
	
server$(v): $(pf)-server$(v)

############################################################
# platform specific targets
############################################################

###################
# client:
###################

cyg-client$(v): client$(v).c
	gcc -o client$(v) client$(v).c
  
solaris-client$(v): client$(v).c
	gcc -o client$(v) client$(v).c -lsocket -lnsl
  
sgi-client$(v) linux-client$(v): client$(v).c
	gcc -o client$(v) client$(v).c

###################
# server:
###################

serve cyg-server$(v): server$(v).c
	gcc -D_PLATFORM=cyg -o server$(v) server$(v).c

solaris-server$(v): server$(v).c
	gcc -o server$(v) server$(v).c -lsocket

sgi-server$(v) linux-server$(v): server$(v).c gcc -o server$(v) server$(v).c


############################################################
# housekeeping
############################################################

save:
ifeq ($(pf),unix)
	-@ci -l *.c *.cc *.h Make*
else
	-@cp *.c *.cc *.h Make* RCS
endif

clean:
	-@rm -f *.o

veryclean: clean
	-@rm -f *.$(exe)
	
tar:
	-@tar -cvf TARFILE *.c Makefile

############################################################
# END
############################################################
