#
# Make file for PerfMeter stuff
#

!CFLAGS = /nolist/debug/noopt/obj=$(MMS$TARGET_NAME).OBJ ! /define=DEBUGGING

!LDFLAGS = /debug/trace

DECWOPTIONS  = DECWSHARLIBRARIES.OPT

UCONST = Perf_Meter_const.dat

UCONST_H = Perf_Meter_const.h

UCONST_UIL = Perf_Meter_const.uil

CPUDEF_H = cpudef.h

PERF_METER_OBJS = Perf_Meter.obj

PERF_METER_SRCS  = Perf_Meter.c

PERF_METER_UIL  = Perf_Meter.uil

PERF_METER_UID  = Perf_Meter.uid

PERF_METER_EXE  = Perf_Meter.exe

KIT_A = PFM020.A

KIT_B = PFM020.B

KIT_A_FILES = pfm020.release_notes, kitinstal.com, $(PERF_METER_UID), -
	      $(PERF_METER_OBJS), $(DECWOPTIONS), perf_meter.hlp, -
	      pfm_startup.com

KIT_B_FILES = $(UCONST), $(PERF_METER_SRCS), -
	      $(PERF_METER_UIL), Makefile., $(UCONST_H), -
	      $(UCONST_UIL), $(CPUDEF_H)

POST_KIT_FILES =  pfm020.release_notes, kitinstal.com, -
		  $(DECWOPTIONS), perf_meter.hlp, pfm_startup.com, -
		  $(KIT_B_FILES)

POST_KIT = PFM020_vsh.

UIL = UIL

UILFLAGS = /NOLIST /OUTPUT=$(MMS$TARGET_NAME).UID

.SUFFIXES .UID .UIL

.UIL.UID
	@ define uil$include decw$include:
	$(UIL) $(UILFLAGS) $(MMS$SOURCE)

.HLP.HLB
	IF "''F$SEARCH("$(MMS$TARGET)")'" .EQS. "" -
	    THEN $(LIBR)/CREATE=(KEY:32)/HELP $(MMS$TARGET)
	$(LIBR) ($LIBRFLAGS) $(MMS$TARGET) $(MMS$SOURCE)

Perf_Meter. : $(PERF_METER_EXE) $(PERF_METER_UID) 
	@ copy nl: Perf_Meter.
	@ purge

$(PERF_METER_EXE) : $(PERF_METER_OBJS) $(DECWOPTIONS)
	link/exe=$(PERF_METER_EXE) $(PERF_METER_OBJS),$(DECWOPTIONS)/opt/notrace, -
	    sys$system:sys.stb/selective $(LDFLAGS)

Perf_Meter.obj : Perf_Meter.c $(UCONST_H) $(CPUDEF_H)


$(UCONST_H) : $(UCONST)
	@ puc == "$rcf$util:parse-uil-constants.exe"
	puc $(UCONST) $(UCONST_H) C
	
$(PERF_METER_UID) : $(PERF_METER_UIL) $(UCONST_UIL)

$(UCONST_UIL) : $(UCONST)
	@ puc == "$rcf$util:parse-uil-constants.exe"
	puc $(UCONST) $(UCONST_UIL) UIL

! kit and source save sets

Kits. : Perf_Meter. $(KIT_A) $(KIT_B) $(POST_KIT)01
	@ copy nl: kits.
	@ purge

$(KIT_A) : $(KIT_A_FILES)
	@ purge $(KIT_A_FILES)
	backup $(KIT_A_FILES) $(KIT_A)/save/inter/group=0/blo=2048
	@ purge $(KIT_A)

$(KIT_B) : $(KIT_B_FILES)
	@ purge $(KIT_B_FILES)
	backup $(KIT_B_FILES) $(KIT_B)/save/inter/group=0/blo=2048
	@ purge $(KIT_B)

$(POST_KIT)01 : $(POST_KIT_FILES)
	@ purge $(POST_KIT_FILES)
	@rcf$util:vms_shar 'f$edit("$(POST_KIT_FILES)","COLLAPSE")  $(POST_KIT)
	@ purge $(POST_KIT)*
