#	Makefile for building the window management code
#	
CC=	cc

# Libraries that live in subdirectories, and have makefiles of their own.
#
SUBDIR=	patterns raster rectangle graphics ucode


#directories needed for all of this
HDIR=	./h
VTDIR=	../vt

#libraries to link to
GLIB=	graphics/graphics.a
RLIB=	raster/raster.a
ULIB=	ucode/ucode.a
ELIB=	rectangle/rectangle.a
PLIB=	patterns/patterns.a

CFLAGS=	-O -DKERNEL -DUNIX -I${HDIR} -I../h -I${VTDIR}

FILES=	tile.o window.o paint.o clipping.o mapping.o cursor.o \
	block.o general.o gipinit.o

all:	windows.a

windows.a:	${FILES} ${GLIB} ${RLIB} ${ELIB} ${ULIB} ${PLIB}
	ld -r ${FILES} ${GLIB} ${RLIB} ${ELIB} ${ULIB} -o windows.a

.c.o:
	${CC} -c ${CFLAGS} $<

.s.o:
	${CC} -c ${CFLAGS} $<

${SUBDIR}: FRC
	cd $@; make ${MFLAGS}

clean:
	for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done
	rm -f *.o Errs rslts makeout errs core tags windows.a

# dependences
${GLIB}:	graphics
${RLIB}:	raster
${ULIB}:	ucode
${ELIB}:	rectangle
${PLIB}:	patterns
FRC:
