#
#       Make File for Creating LIBDEBUG_A library
#

#---------------------------------------------------------------------
#   ... if using C68 on QDOS
CC      =  cc
CFLAGS  = -DQDOS -warn=5 -error=5 -maxerr=8 -frame=5 -O
# CFLAGS  = -DQDOS -DMALLOC_WARN=1 -warn=5 -error=5 -maxerr=8 -frame=5 -O
O	= o
S	= _
AR	= slb -crv
ASMOBJ = libdebug${S}$O
I=${P}INCLUDE_
#---------------------------------------------------------------------
#	values for use on MINIX_PC
# CC	= cc
# CFLAGS	= -LIB -D_MINIX
# O	= s
# S	= .
# AR	= ar crv
#----------------------------------------------------------------------
#	values for use on MINIX_68K
# CC	= cc
# CFLAGS	= -c -LIB -D_MINIX
# O	= o
# S	= .
# AR	= ar crv
#----------------------------------------------------------------------
# values for use on UNIX SVR4
# CC	= cc
# CFLAGS	= -c -g -D_MINIX -I../include
# O	= o
# S	= .
# AR	= ar crv
# LINTFLAGS = -m -x
#----------------------------------------------------------------------

AS = cc
ASM = qmac
MAC = qmac
LD = ld
RM = rm
ARC     = arc

.SUFFIXES : _x _s _asm _o _rel _hdr _h


OBJ =   ${ASMOBJ} debug${S}$O dbgmaloc$S$O \
	dbgsnap1$S$O dbgsnap2$S$O dbgsnap3$S$O dbgsnap$S$O

LOBJ =   debug${S}ln dbgmaloc$Sln \
	dbgsnap1$Sln dbgsnap2$Sln dbgsnap3$Sln dbgsnap$Sln

SRC =	libdebug$Sc debug$Sc dbgmaloc$Sc \
	dbgsnap1$Sc dbgsnap2$Sc dbgsnap3$S dbgsnap$sc libdebug_s

libdebug_a : ${OBJ}
	${AR} libdebug$Sa ${OBJ}

slblist :   $(OBJ}
		@slb -v -Lslblist_tmp ${OBJ}
		tsort slblist_tmp >slblist
		@rm -f libdebug_a slblist_tmp wlist ylist
		@slb -v -Wwlist ${OBJ}
		@slb -v -Yylist ${OBJ}

_asm_o :
	${MAC} $*_asm -ERRORS $*_list -BIN $*_o -NOWINDS

_hdr_h :
	packhdr $*_hdr $*_h

.c.ln:
	lint ${CFLAGS} ${DEFINES} $< >>debug.lint 2>&1

lint :	lint2 ${LOBJ}
	lint ${LOBJ} ${LINTFLAGS} >>debug.lint 2>&1

lint2:
	rm -f debug.lint

test : test.c
	${CC} -DLIBDEBUG -o test test.c -ldebug

clean :
	${RM} -fv *_o slblist*

clobber :  clean
	${RM} -fv libdebug_a

archive:
	${ARC} -aqram1_ libdebug Makefile *_[hcs]

#------------------------ Header file dependencies ------------------------

debug$S$O : ${I}debug$Sh        ${I}stdarg${S}h     ${I}malloc_h \
            ${I}ctype${S}h      ${I}errno${S}h      ${I}stdio${S}h \
            ${I}stdlib${S}h     ${I}string${S}h     ${I}unistd${S}h
dbgmalloc : ${I}debug${S}h      ${I}stdarg${S}h     ${I}malloc${S}h  
