CURDIR=dialog
all: lib
OBJS = base64.o buttons.o checkbox.o cmdsock.o def.o diaetc.o dialog.o rc.o \
	checklist.o checklist1.o inputbox.o internal.o \
	menubox.o msgbox.o \
	textbox.o yesno.o kbd.o multi.o field.o fstrhelp.o \
	fldnum.o fcombo.o fcombom.o ftitle.o radio.o \
	term.o html.o varval.o _dict.o

include ../rules.mak

proto:
	proto -DHAVE_NCURSES -m0+ \
		-bdialog.h+dialog.pm \
		-bftitle.c+dialog.pm \
		-bmenubox.c+dialog.pm \
		-binternal.h+dialog.pm \
		-bfcombo.h+dialog.pm \
		-btextbox.c+dialog.pm \
		-bfldnum.c+dialog.pm \
		-bcmdsock.h+dialog.pm \
		*.c

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

CC = gcc
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.c dialog.c diaetc.c rc.c checklist.c checklist1.c inputbox.c \
	menubox.c msgbox.c  textbox.c yesno.c kbd.c

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=dialog.a ../misc/misc.a ../translate/translate.a -lncurses

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

inputbox: inputbox.obt dialog.a
	gcc -g -o x inputbox.obt dialog.a $(LIBS)

yesno: yesno.obt dialog.a
	gcc -g -o x yesno.obt dialog.a $(LIBS)

menubox: menubox.obt dialog.a
	gcc -g -o x menubox.obt dialog.a $(LIBS)

checklist: checklist.obt dialog.a
	gcc -g -o x checklist.obt dialog.a $(LIBS)

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

