CURDIR=dialog
OBJS = base64.o button.o buttons.o buttongif.o checkbox.o \
	chkmval.o chkmvals.o clist.o cmdsock.o def.o \
	diaetc.o diagui.o dialog.o dialist.o rc.o \
	guiid.o inputbox.o internal.o \
	isocnv.o menubox.o msgbox.o modregister.o \
	textarea.o textbox.o yesno.o kbd.o multi.o field.o fstrhelp.o \
	fldmisc.o fldnum.o fcombo.o fcombom.o ftitle.o pass.o radio.o \
	private_msg.o \
	sheet.o term.o html.o uithread.o varval.o _dict.o

OBJSS = base64.os button.os buttons.os checkbox.os chkmval.os chkmvals.os \
	clist.os cmdsock.os def.os \
	diaetc.os diagui.os dialog.os dialist.os rc.os \
	guiid.os inputbox.os internal.os \
	isocnv.os menubox.os msgbox.os modregister.os \
	textarea.os textbox.os yesno.os kbd.os multi.os field.os fstrhelp.os \
	fldmisc.os fldnum.os fcombo.os fcombom.os ftitle.os pass.os radio.os \
	private_msg.os \
	sheet.os term.os html.os uithread.os varval.os _dict.os
all: lib $(OBJSS)

include ../rules.mak

proto:
	proto -DHAVE_NCURSES -m0+ \
		-bdialog.h+dialog.pm \
		-bftitle.cc+dialog.pm \
		-bmenubox.cc+dialog.pm \
		-binternal.h+dialog.pm \
		-bfcombo.h+dialog.pm \
		-btextbox.cc+dialog.pm \
		-bfldmisc.cc+dialog.pm \
		-bfldnum.cc+dialog.pm \
		-bcmdsock.h+dialog.pm \
		-bcheckbox.cc+dialog.pm \
		-bchkmval.cc+dialog.pm \
		-bchkmvals.cc+dialog.pm \
		-bpass.cc+dialog.pm \
		-btextarea.cc+dialog.pm \
		-bsheet.cc+dialog.pm \
		-bbutton.cc+dialog.pm \
		-bmodregister.h+dialog.pm \
		-bguiid.cc+dialog.pm \
		-bclist.cc+dialog.pm \
		-bprivate_msg.h+dialog.pm \
		*.cc
	proto -kexport=EXPORT -ce -fdialog.pe *.cc

BINDIR = /usr/local/bin
MANDIR = /usr/local/man
MANEXT = 1

CPP = $(CC) -E

CFLAGS = -g -Wall -Wstrict-prototypes
#CFLAGS = -s -O2 -Wall -Wstrict-prototypes -fomit-frame-pointer

HDRS = dialog.h colors.h rc.h
SRCS = buttons.cc dialog.cc diaetc.cc rc.cc checklist.cc checklist1.cc inputbox.cc \
	menubox.cc msgbox.cc  textbox.cc yesno.cc kbd.cc

dialogp: main.o $(OBJS)
	$(CC) $(LDFLAGS) main.o -o $@ $(OBJS) $(LIBS)

install.man:
	$(INSTALL) -m 644 -o root -g root ../man/dialog.man \
	$(MANDIR)/man$(MANEXT)/dialog.$(MANEXT)

depend:
	$(CPP) -M $(DEFS) $(SRCS) > .depend

# Some tests
TESTLIBS=-llinuxconf -lncurses -lm

multi: multi.obt dialog.a
	ccld -i/tmp/tmpI/aout_linuxconf.o gcc multi.obt -o x $(TESTLIBS)

inputbox: inputbox.obt dialog.a
	$(GPPLINK) -g -o /tmp/x inputbox.obt dialog.a $(TESTLIBS)

yesno: yesno.obt dialog.a
	$(GPPLINK) -g -o /tmp/x yesno.obt dialog.a $(TESTLIBS)

menubox: menubox.obt dialog.a
	$(GPPLINK) -g -o /tmp/x menubox.obt dialog.a $(TESTLIBS)

checklist: checklist.obt dialog.a
	$(GPPLINK) -g -o /tmp/x checklist.obt dialog.a $(TESTLIBS)

samples: samples.obt dialog.a
	$(GPPLINK) -g -o /tmp/x samples.obt $(TESTLIBS)
	@echo samples was compiled and linked as /tmp/x


textbox: textbox.obt dialog.a
	$(GPPLINK) -g -o x textbox.obt dialog.a $(LIBS)

uithread: uithread.obt
	$(GPPLINK) uithread.obt -o /tmp/x

doc: dialog.doc

dialog.doc:
	../doc/publish_spec.sh dialog.tmpl dialog $(WWWBASE) linuxconf/tech/api



