/* USMID %W% %G% %U% LLNL %Q% */
/* USMID @(#)state/Nmakefile 1.9     06/28/90 12:55:06 */
/*
 *  COPYRIGHT CRAY RESEARCH, INC.
 *  UNPUBLISHED -- ALL RIGHTS RESERVED UNDER
 *  THE COPYRIGHT LAWS OF THE UNITED STATES.
 *
 * Cray Research warrants and provides support for this software
 * only when distributed and used under the terms of a license
 * agreement with Cray Research.
 *
 * FOR PRODUCT DISTRIBUTED IN ANY OTHER MANNER, CRAY RESEARCH DISCLAIMS
 * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL 
 * CRAY RESEARCH BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA
 * OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OF
 * THIS SOFTWARE.
 *
 *  nmakefile to build stategraph
 */

MAKEFILE_ID =	stategraph

#include <make/unicos.mh>

SRCFILES =	assign.c clscreen.c confirm.c data_input.c display.c doevents.c \
			dotask.c draw.c driver.c initialize.c key.c loads.c notify.c \
			open_dump.c open_trace.c plot_hist.c read_user.c winit.c \
			xdoevents.c xdraw.c xkey.c xnotify.c xwinit.c message.c
CMDS =		stategraph
BINDIR =	$(ROOT)/bin
XDIR =

/*
 *  Misc targets
 */
.INIT:	_init1 _init2

_init1: .MAKE .NOTOUCH
	CCFLAGS += -DCRAYTRACE -DX11
	LDLIBRARIES += -lXaw -lXmu -lXt -lX11

_init2: .NOTOUCH
	if [ -f $(XDIR)/usr/lib/libXext.a ]; then
		@ "CCFLAGS += -DXAW_BC -DUSG"
		@ "LDLIBRARIES += -l$(XDIR)/usr/lib/libXext.a"
	else
		@ "CCFLAGS += -DX11R3 -DSTDERR"
	fi


/*
 *  Build targets
 */
sys:		$(CMDS)

stategraph::	$(SRCFILES)

state.cat state.exp:  \
		$(<:T=F:BS=.msg)

/*
 *  Install targets
 */
installsys:	$(CMDS) state.cat state.exp
	$(CPSET) $(CPSETFLAGS) stategraph $(BINDIR) $(CHMODX) $(OWNER) $(GROUP)
	$(CPSET) $(CPSETFLAGS) state.cat $(NLSDIR)/state.cat $(CHMODX) $(OWNER) $(GROUP)
	$(CPSET) $(CPSETFLAGS) state.exp $(NLSDIR)/state.exp $(CHMODX) $(OWNER) $(GROUP)

/*
 *  Clean up
 */
rmusrc:
	ignore $(RM) $(RMFLAGS) $(SRCFILES)

rmubin:
	ignore $(RM) $(RMFLAGS) $(SRCFILES:BS=.o) state.cat
	if whence nroff > /dev/null ; then
		ignore $(RM) $(RMFLAGS) state.exp
	fi

rmexe:
	ignore $(RM) $(RMFLAGS) $(CMDS)

rmupl:
	ignore $(RM) $(RMFLAGS) -r .USM
