#
#	Makefile for the Client/Server Sample Application
#
.c:
	$(CC) -o $@ $< $(LDFLAGS)
	rm $*.o
	usemsg $@ $<

SPEED		= -Otax
SPACE		= -Osil
NOSTACK		= -Wc,-s

#
#	Default CFLAGS (warning level 4)
#
CFLAGS  = -ms $(DEBUG) $(COPTS) $(DEFS) $(SPACE) -I $(LOCAL)

#
#	Default LDFLAGS (By default link in beta libs and a map file)
#
LDFLAGS	= $(DEBUG) $(LOPTS) -l $(SMAL_LIB)

2KSTACK		= "-Wl,op stack=2k"
3KSTACK		= "-Wl,op stack=3k"
4KSTACK		= "-Wl,op stack=4k"
5KSTACK		= "-Wl,op stack=5k"
6KSTACK		= "-Wl,op stack=6k"
8KSTACK		= "-Wl,op stack=8k"
16KSTACK	= "-Wl,op stack=16k"

2KHEAP		= "-Wl,op h=2k"
3KHEAP		= "-Wl,op h=3k"
4KHEAP		= "-Wl,op h=4k"
5KHEAP		= "-Wl,op h=5k"
6KHEAP		= "-Wl,op h=6k"
8KHEAP		= "-Wl,op h=8k"
16KHEAP		= "-Wl,op h=16k"

COPTS		=	-Wa,-2 -w4
LOPTS		=	-b -M

LOCAL		= ./Include

SMAL_OPTNS = -ms $(DEBUG) $(DEFS) $(COPTS) $(LOPTS) -I $(LOCAL)
COMP_OPTNS = -mc $(DEBUG) $(DEFS) $(COPTS) $(LOPTS) -I $(LOCAL)
MEDM_OPTNS = -mm $(DEBUG) $(DEFS) $(COPTS) $(LOPTS) -I $(LOCAL)
LARG_OPTNS = -ml $(DEBUG) $(DEFS) $(COPTS) $(LOPTS) -I $(LOCAL)
HUGE_OPTNS = -mh $(DEBUG) $(DEFS) $(COPTS) $(LOPTS) -I $(LOCAL)

chatclient:		chatclient.c chat.h
	$(CC) $(SMAL_OPTNS) $(2KSTACK) $(2KHEAP) $(SPACE) -o chatclient chatclient.c
	usemsg chatclient chatclient.c

chatserver:		chatserver.c chat.h
	$(CC) $(SMAL_OPTNS) $(2KSTACK) $(2KHEAP) $(SPACE) -o chatserver chatserver.c
	usemsg chatserver chatserver.c

# End of File
