# Makefile for widget demo programs

ATHENALIBS = -lXaw -lXmu -lXt -lX11 -lm
CFLAGS = $(DEFINES) $(CDEBUGFLAGS)
CDEBUGFLAGS =
DEFINES =
RM = rm -f

WIDGET = TextField
PROGRAMS = demo
TARFILE = TextField

SRCS = TextField.c demo.c
HDRS = TextField.h TextFieldP.h
OBJS = $(SRCS:.c=.o)

DOCS = TextField. TextFieldProg.
HOBJS = $(DOCS:.=.html)
HSRCS = $(DOCS:.=.hdoc)

INFOFILES = CHANGES README LICENSE Makefile Makefile.noImake Imakefile

MANPAGES = $(INFOFILES) $(HOBJS) *.gif

VERSION = $(SRCS) $(HDRS) $(MANPAGES)
TARFILES = $(VERSION) $(HSRCS)


##########################################################################
# Definitions for generating the documentation
HDOC = /usr/local/bin/hdoc
.SUFFIXES:	.html .hdoc
.hdoc.html:
	$(HDOC) $*.hdoc > $*.html


##########################################################################
# Definitions for building the program

demo: $(OBJS)
	$(RM) $@
	$(CC) -o $@ $(OBJS) $(LDOPTIONS) $(ATHENALIBS)

doc:	$(HOBJS) $(HDOC)
	@echo "Updated html."

clean::
	$(RM) $(PROGRAMS) $(OBJS)

version:
	-@STUFF=../$(WIDGET)-`fgrep _WIDGET_VERSION $(WIDGET).h|cut -f2`;\
	echo Making version directory $$STUFF ;\
	mkdir $$STUFF ;\
	cp $(VERSION) $$STUFF ;\
	ls -l $$STUFF

tar:
	rm -f $(TARFILE).tar $(TARFILE).tar.gz
	tar cfv $(TARFILE).tar $(TARFILES)
	gzip $(TARFILE).tar

taz:	$(SRCS)
	rm -f $(TARFILE).tar $(TARFILE).tar.gz
	tar cfv $(TARFILE).tar $(TARFILES)
	compress $(TARFILE).tar
