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

C=	callback.c\
	class.c\
	context.c\
	converter.c\
	error.c\
	identifier.c\
	objects.c\
	popup.c\
	resource.c\
	translation.c\
	widget.c

O=	callback.o\
	class.o\
	context.o\
	converter.o\
	error.o\
	identifier.o\
	objects.o\
	popup.o\
	resource.o\
	translation.o\
	widget.o

all: ../xt.o ../xt-only.o

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

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

callback.o:	$(H)
class.o:	$(H)
context.o:	$(H)
converter.o:	$(H)
error.o:	$(H)
identifier.o:	$(H)
objects.o:	$(H)
popup.o:	$(H)
resource.o:	$(H)
translation.o:	$(H)
widget.o:	$(H)

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

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