#
#	Utilities make file
#

EXES=qtalk

.SUFFIXES:
.SUFFIXES: .c .o

MYMAKE		= make

#.ALT_DIRS:	/src/util /src/util/bin

#
CC		=	/bin/cc
COPTS		=	-2 -w4
LOPTS		=	-b -M

2KSTACK		= -N2k
3KSTACK		= -N3k
4KSTACK		= -N4k
5KSTACK		= -N5k
6KSTACK		= -N6k
8KSTACK		= -N8k
16KSTACK	= -N32k

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"

0PRIV		= -T0
1PRIV		= -T1
2PRIV		= -T2
3PRIV		= -T3

SPEED		= -Otail
SPACE		= -Osal
NOSTACK		= -Wc,-s

#
#	UTILITIES local include directory
#	and libs
LOCAL		= /usr/include
ULIB        = 

#
#	*** if you want to use WVIDEO or WDISASM, 
#	set env-var DEBUG=-g before running make,
#	Compiling -g disables all optimizations
#	done by the compiler.
#
DEBUG 		= -g1

#
#	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) $(ULIB)

#
#	Options for each model
#
OPTNS  =$(DEBUG) $(DEFS) $(COPTS) $(LOPTS) -I $(LOCAL) $(ULIB)
SMAL_OPTNS = -ms $(OPTNS)
COMP_OPTNS = -mc $(OPTNS)
LARG_OPTNS = -ml $(OPTNS)
MED_OPTNS = -mm $(OPTNS)
HUGE_OPTNS = -mh $(OPTNS)

.c:
	$(CC) -o $@ $< $(SMAL_OPTNS) $(SPACE) $(EXTERN) $(3PRIV)
	usemsg $@ $<
	rm $*.o

all: $(EXES)

