#include "../../FWF.tmpl"

#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

#ifndef NOT_SINGLE_OBJECT_FILE
LIB_OBJS = $(WIDGET).o
EXT_OBJS = $(WIDGET)T.o
#endif

SRCS = $(WIDGET).c $(WIDGET)T.c
OBJS = $(LIB_OBJS) $(EXT_OBJS)

TEST = $(FWF_BINDIR)/$(WIDGET)T
INCS = $(FWF_INCDIR)/$(WIDGET).h $(FWF_INCDIR)/$(WIDGET)P.h
MANS = $(FWF_MANDIR)/$(WIDGET).man $(FWF_MANDIR)/$(WIDGET)T.man

OUR_LFLAGS = $(FWF_LFLAGS) $(OTHERLIBS)
DEPLIBS = XawClientDepLibs $(OTHERDEPLIBS)
SYSLIBS = XawClientLibs

AllTarget(first objs archive build last)
AddToLibraryTarget(archive,$(FWF_LIBDIR),$(FWF_LIBNAME),$(WIDGET).o)

ObjectRuleWithFlags($(FWF_CFLAGS))

RequireThisFileForInit($(FWF_INCDIR)/$(WIDGET).h)
RequireThisFileForInit($(FWF_INCDIR)/$(WIDGET)P.h)

FileCopyWhenNeeded(.,$(WIDGET).h,$(FWF_INCDIR),$(WIDGET).h)
FileCopyWhenNeeded(.,$(WIDGET)P.h,$(FWF_INCDIR),$(WIDGET)P.h)
FileCopyWhenNeeded(.,$(WIDGET).man,$(FWF_MANDIR),$(WIDGET).man)
FileCopyWhenNeeded(.,$(WIDGET)T.man,$(FWF_MANDIR),$(WIDGET)T.man)

LintTarget()
 
NormalProgramTarget($(TEST),$(WIDGET).o $(EXT_OBJS),$(DEPLIBS),$(OUR_LFLAGS),$(SYSLIBS))

InstallProgram($(TEST),$(FWF_INSTALL_BINDIR))
InstallManPage($(WIDGET),$(FWF_INSTALL_MANDIR))
InstallManPage($(WIDGET)T,$(FWF_INSTALL_MANDIR))
InstallMultiple($(INCS),$(FWF_INSTALL_INCDIR))

first:: $(INCS)

objs: $(OBJS)

build: $(TEST)

last: $(MANS)

/*
 * The following stuff is for people who have wbuild
 *
 */

#if HaveWbuild

/*
Rules for Wbuild
include this file after WIDGET and SUPERCLASSES are defined
*/

/**/# -h .	- header files generated in this directory
/**/# -p Xfwf	- include directives of the form <Xfwf/headerfile>
/**/# -n	- generate Nroff docs, rather than TeX

WBUILD = wbuild -h . -p Xfwf -n

WIDGETDOC = `echo $(WIDGET)|cut -c1-8`.doc

#ifdef SystemV
SSP = ssp
#else
SSP = cat -s
#endif

/* RequireThisFileForInit($(WIDGET).c) */

./$(WIDGET).man ./$(WIDGET).h $(WIDGET)P.h $(WIDGET).c: \
	$(SUPERCLASSES) $(WIDGET).w
	$(WBUILD) -o $(WIDGET) $(SUPERCLASSES) $(WIDGET).w
	$(SSP) <$(WIDGETDOC) >$(WIDGET).man
	$(RM) $(WIDGETDOC)

#endif
