#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

LIBS_NEEDED = $(FWF_LIB) $(OTHERLIBS)
LOCALLIBS = $(LIBS_NEEDED)
DEPLIBS = XawClientDepLibs $(OTHERDEPLIBS)
SYSLIBS = XawClientLibs

#ifndef RANLIB
RANLIB = ranlib
#endif

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

ObjectRuleWithFlags(-I$(FWF_INCBASE) $(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),$(LOCALLIBS),$(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
