H=	../../src/config.h\
	../../src/object.h\
	../../src/extern.h\
	../../src/macros.h\
	../util/symbol.h\
	../util/string.h\
	../util/objects.h\
	xlib.h

C=	color.c\
	colormap.c\
	cursor.c\
	display.c\
	error.c\
	event.c\
	font.c\
	gcontext.c\
	graphics.c\
	key.c\
	objects.c\
	pixel.c\
	pixmap.c\
	pointer.c\
	property.c\
	text.c\
	type.c\
	window.c\
	wm.c

O=	color.o\
	colormap.o\
	cursor.o\
	display.o\
	error.o\
	event.o\
	font.o\
	gcontext.o\
	graphics.o\
	key.o\
	objects.o\
	pixel.o\
	pixmap.o\
	pointer.o\
	property.o\
	text.o\
	type.o\
	window.o\
	wm.o\
	../util/symbol.o\
	../util/objects.o

../xlib.o:	$(O)
	ld -r -x $(O) -lX11; mv a.out ../xlib.o; chmod 644 ../xlib.o

color.o:	$(H)
colormap.o:	$(H)
cursor.o:	$(H)
display.o:	$(H)
error.o:	$(H)
event.o:	$(H)
font.o:		$(H)
gcontext.o:	$(H)
graphics.o:	$(H)
key.o:		$(H)
objects.o:	$(H)
pixel.o:	$(H)
pixmap.o:	$(H)
pointer.o:	$(H)
property.o:	$(H)
text.o:		$(H)
type.o:		$(H)
window.o:	$(H)
wm.o:		$(H)

lint:
	lint $(LINTFLAGS) -abxh $(C) | egrep -v '\?\?\?'

clean:
	rm -f *.o core a.out ../xlib.o
