#/* USMID @(#)Xmakefile	1.1 10/16/90 11:10:49 LLNL  */
#
#	This makefile makes the Graphical Multitasking Analysis Tool
#			      STATEGRAPH
#
#   (c) Copyright 1987 the Regents of the University of California,
#    Lawrence Livermore National Laboratory.  All Rights Reserved.
#
#   (c) COPYRIGHT CRAY RESEARCH, INC.
#   UNPUBLISHED -- ALL RIGHTS RESERVED UNDER
#   THE COPYRIGHT LAWS OR THE UNITED STATES.
#
#       Three variables need to be defined to get the compile to work correctly;
#       MACHINE_TYPE, TRACE_TYPE, and MANAGER.
#               MACHINE_TYPE should be cray2, crayxmp, crayymp, or sun for
#       all others.
#               TRACE_TYPE should be either CTSSTRACE or CRAYTRACE
#               MANAGER should be either sunview or X11
#
#       To make the X11R3 version set the above three variables then use:
#               make xstategraph
#       To make the sunview version set the above three variables then use:
#               make stategraph
# 
#	When making xstategraph on the Cray; use the XLDFLAGS with the -lnet.
#
MACHINE_TYPE=sun
MANAGER=X11
#TRACE_TYPE=CRAYTRACE
TRACE_TYPE=CTSSTRACE
CC=cc
DEFINES=-D${TRACE_TYPE} -D${MACHINE_TYPE} -D${MANAGER} -DXAW_BC -DUSG -DSTDERR
CFLAGS=-I/usr/local/include -g ${DEFINES}
#XLDFLAGS=-lXaw -lXmu -lXt -lX11 -lnet -lm
XLDFLAGS=-L/usr/local/lib/X11 -lXaw -lXmu -lXt -lXext -lX11 -lm
LDFLAGS=-lsuntool -lsunwindow -lpixrect
INSTALL_DIR=/usr/local/bin
#
#	Object files to make the 'stategraph' program
#
OBJ=driver.o loads.o initialize.o open_trace.o open_dump.o \
	dotask.o assign.o plot_hist.o \
	doevents.o winit.o notify.o draw.o key.o \
	xdoevents.o xwinit.o xnotify.o xdraw.o xkey.o \
	read_user.o display.o data_input.o clscreen.o confirm.o message.o

xstategraph : $(OBJ)
	gcc ${CFLAGS} -o xstategraph $(OBJ) ${XLDFLAGS}
#	mv xstategraph stategraph

stategraph : $(OBJ)
	cc ${CFLAGS} -o stategraph $(OBJ) ${LDFLAGS}

externvars.h : defines.h
assign.o :assign.c externvars.h defines.h xexterns.h
clscreen.o : clscreen.c defines.h xexterns.h
confirm.o : confirm.c xexterns.h
data_input.o : data_input.c externvars.h defines.h log_entry.h xexterns.h
display.o : display.c xexterns.h
draw.o : draw.c externvars.h defines.h
xdraw.o : xdraw.c externvars.h defines.h xexterns.h
doevents.o : doevents.c externvars.h defines.h
xdoevents.o : xdoevents.c externvars.h defines.h xexterns.h
initialize.o : initialize.c externvars.h defines.h xexterns.h
key.o : key.c externvars.h defines.h
xkey.o : xkey.c externvars.h defines.h xexterns.h
loads.o : loads.c externvars.h defines.h xexterns.h
notify.o : notify.c externvars.h defines.h
open_dump.o : open_dump.c  xexterns.h
open_trace.o : open_trace.c externvars.h defines.h log_entry.h xexterns.h
plot_hist.o : plot_hist.c externvars.h defines.h xexterns.h
dotask.o : dotask.c externvars.h defines.h log_entry.h xexterns.h
read_user.o : read_user.c externvars.h defines.h xexterns.h
winit.o : winit.c externvars.h defines.h
message.o : message.c externvars.h defines.h
xwinit.o : xwinit.c externvars.h defines.h xexterns.h xexterns.h

install : stategraph
	cp stategraph /usr/local/bin/stategraph

clean :
	rm -f $(OBJ) core stategraph gmon.out
