.DEFAULT:
	$(LINK) ../../../lib/xhp/$< $<

WIDGET_SET= xhp

O= arrow.o\
   bboard.o\
   cascade.o\
   form.o\
   list.o\
   menubutton.o\
   menusep.o\
   pbutton.o\
   popupmgr.o\
   rowcol.o\
   sash.o\
   scroll.o\
   stext.o\
   textedit.o\
   toggle.o\
   valuator.o\
   vpw.o

.SUFFIXES: .d .c .o

.d.c:
	../../src/scheme -l ../xt/make-widget $< $@ $(WIDGET_SET)

.d.o:
	../../src/scheme -l ../xt/make-widget $< $*.c $(WIDGET_SET)
	$(CC) $(CFLAGS) -I../../src -c $*.c

all: $(O)

$(O): ../xt/make-widget

arrow.o:	arrow.d
bboard.o:	bboard.d
cascade.o:	cascade.d
form.o:		form.d
list.o:		list.d
menubutton.o:	menubutton.d
menusep.o:	menusep.d
pbutton.o:	pbutton.d
popupmgr.o:	popupmgr.d
rowcol.o:	rowcol.d
sash.o:		sash.d
scroll.o:	scroll.d
stext.o:	stext.d
textedit.o:	textedit.d
toggle.o:	toggle.d
valuator.o:	valuator.d
vpw.o:		vpw.d

../xt/make-widget:
	$(LINK) ../../../lib/xt/make-widget ../xt

lint:
	lint $(LINTFLAGS) -abxh *.c | egrep -v '\?\?\?'

clean:
	rm -f *.o *.c
