
#include "Imake.config"

#ifdef HaveXPM
XPMLIB = -lXpm
XPM_DEF = -DXPM 
#else
XPMLIB = 
XPM_DEF = 
#endif

EXTRA_DEFINES = -DSYS_XTPANELDIR=\"$(SYS_XTPANELDIR)\" $(XPM_DEF)


#ifdef OW3 
STD_DEFINES = -DSYS_XTPANELDIR=\"$(SYS_XTPANELDIR)\" -D_NO_PROTO $(XPM_DEF)
SYS_LIBRARIES = -L$(LIBDIR)
#endif

#ifdef __hpux
STD_DEFINES = -D_NO_PROTO
#endif


LOCAL_LIBRARIES = $(XPMLIB) XawClientLibs
DEPLIBS = XawClientDepLibs
APPDEFAULTS = XTpanel

PROGRAMS = xtpanel

SRCS = main.c tree.c parse.c actions.c object.c item.c xtpanel_scan.l \
       message.c button.c slider.c dialog.c text.c menubutton.c \
       choice.c list.c variable.c eval_command.c string_buf.c resource.c \
       graph.c expand_string.c timer.c grid.c
OBJS = main.o tree.o parse.o actions.o object.o item.o xtpanel_scan.o \
       message.o button.o slider.o dialog.o text.o menubutton.o \
       choice.o list.o variable.o eval_command.o string_buf.o resource.o \
       graph.o expand_string.o timer.o grid.o

SUBDIRS = help generator examples

all:: $(PROGRAMS)

ComplexProgramTarget($(PROGRAMS))


/* #these are small scripts to run the demo and the generator script  */

xtpanel-examples.script: xtpanel-examples.script.sed
	sed -e 's,SYS_XTPANELDIR,$(SYS_XTPANELDIR),g' <$? >$@

InstallScript(xtpanel-generator,$(BINDIR))
InstallScript(xtpanel-examples,$(BINDIR))

InstallAppDefaults($(APPDEFAULTS))

xtpanel.man: xtpanel.man.sed
	sed -e 's,SYS_XTPANELDIR,$(SYS_XTPANELDIR),g' <$? >$@

XTpanel.ad: XTpanel.ad.sed
	sed -e 's,SYS_XTPANELDIR,$(SYS_XTPANELDIR),g' <$? >$@

InstallManPage(xtpanel,$(MANDIR))

MakefileSubdirs($(SUBDIRS))

InstallSubdirs($(SUBDIRS))

CleanSubdirs($(SUBDIRS))


xtpanel_scan.o: xtpanel_scan.l
/*		rm -f lex.yy.c */
/*		lex xtpanel_scan.l */
		$(CC) $(CFLAGS) -c lex.yy.c
		mv lex.yy.o xtpanel_scan.o

clean::
/*	$(RM) lex.yy.c */
	$(RM) XTpanel.ad
	$(RM) xtpanel.man
	$(RM) xtpanel-examples.script
