#-----------------------------------------------------------------------------
# $Id: Makefile,v 1.21 90/11/28 13:28:34 dougs Exp $
# Makefile for clib:
#-----------------------------------------------------------------------------

ROOT	= /b/gregs
PIDIR	= ${ROOT}/i960/include	# where to find the .h_v files
PSDIR	= ${ROOT}/i960/libc	# where to find the .c_v and .s_v files

IDIR	= ../include

.PATH.h_v = ${PSDIR}; ${PIDIR} 
.PATH.h   = ${IDIR} 
.PATH.c_v = ${PSDIR}
.PATH.c	  = .
.PATH.s_v = ${PSDIR}

.LOGFILE .c_v(.c)
.LOGFILE .s_v(.s)
.LOGFILE .h_v(.h)

# Essential under System V, harmless elsewhere
SHELL = /bin/sh

#.SUFFIXES: .s .cpp .c .c,v


.c_v.c:
	=get $(GETOPTS) $<\($@\)

.h_v.h:
	=get $(GETOPTS) $<\($@\)

.s_v.s:
	=get $(GETOPTS) $<\($@\)

.c.o:
	${COMPILE}

.c.s:
	${CC} ${DFLAGS} -S -c $*.c

.s.o:
	${AS} ${ASFLAGS} -o $*.o $*.s

CC	= gcc960
CFLAGS	= -O3 -I${IDIR} -mstrict-align
DFLAGS  = ${CFLAGS} -ACA 
AS	= uhuh
AR	= uhuh
ARFLAGS	= rs


OBJS = 	strcat.o strchr.o strcmp.o strcpy.o strlen.o \
	strncat.o strncmp.o strncpy.o strspn.o strstr.o \
	memchr.o memcmp.o memcpy.o memset.o ncopy.o atol.o \
	rand.o htonx.o setjmp.o port.o smalloc.o \
	malloc.o tolower.o \
	checksum.o atox.o gmtime.o strupr.o strlwr.o \
	printf.o scanf.o 

libc.a: FORCE
		make lib \
		LIB=libc.a \
		COMPILE='${CC} ${CFLAGS} ${SYMDBG} -ACA -c $$<' \
		AS=gas960 \
		ASFLAGS=-ACA \
		AR=gar960

lib:	${OBJS}
	${AR} ${ARFLAGS} ${LIB} ${OBJS}
	cp libc.a ../lib

FORCE:



#------------------------------------------------------------------------------
# HEADER-FILE DEPENDENCIES
#------------------------------------------------------------------------------

krnl.o:	Makefile ${IDIR}/types.h ${IDIR}/krnl.h

atol.o : Makefile ${IDIR}/types.h limits.h inc.h

gmtime.o : Makefile ${IDIR}/types.h ${IDIR}/time.h

#hmalloc.o : Makefile ${IDIR}/types.h ${IDIR}/malloc.h

htonx.o : Makefile ${IDIR}/types.h inc.h

#lmalloc.o : Makefile ${IDIR}/types.h ${IDIR}/malloc.h
malloc.o : Makefile ${IDIR}/types.h ${IDIR}/malloc.h

memchr.o : Makefile ${IDIR}/types.h inc.h

memcmp.o : Makefile ${IDIR}/types.h inc.h

memcpy.o : Makefile ${IDIR}/types.h inc.h

memset.o : Makefile ${IDIR}/types.h inc.h

printf.o : Makefile ${IDIR}/types.h

rand.o : Makefile ${IDIR}/types.h inc.h

scanf.o : Makefile ${IDIR}/types.h

smalloc.o : Makefile ${IDIR}/types.h ${IDIR}/malloc.h

strcat.o : Makefile ${IDIR}/types.h inc.h

strcmp.o : Makefile ${IDIR}/types.h inc.h

strcpy.o : Makefile ${IDIR}/types.h inc.h

strcspn.o : Makefile ${IDIR}/types.h inc.h

strlen.o : Makefile ${IDIR}/types.h inc.h

strncat.o : Makefile ${IDIR}/types.h inc.h

strncmp.o : Makefile ${IDIR}/types.h inc.h

strncpy.o : Makefile ${IDIR}/types.h inc.h

strpbrk.o : Makefile ${IDIR}/types.h inc.h

strspn.o : Makefile ${IDIR}/types.h inc.h

strstr.o : Makefile ${IDIR}/types.h inc.h

tolower.o : Makefile ${IDIR}/types.h 

setjmp.o : Makefile
