#===============================================================================
#
#                     Auto-Raid Manager Storage Subsystem
#
#                    (c) Copyright 1995 Hewlett Packard Co.
#                             ALL RIGHTS RESERVED
#-------------------------------------------------------------------------------
#
# @(#) $Header: makefile,v 78.1 96/02/08 16:45:59 ssa Exp $
#
#-----------------------------------------------------------------------------
#
# makefile for arrayscan 10.0 utility
#
# $Source: /hpux/shared/supp//usr/src/cmd/c2400_util/./arrayscn/src/makefile,v $
#
# For history information, use fhist.
#
# Note:
#   arrayscan is operating system dependent.  A different version exists for
#   HP-UX 9.04, HP-UX 9.05, HP-UX 10.0, etc.
#===============================================================================
OBJ = ../obj
BIN = ../bin
SCAN = arrscn10
DLIB = dlib10
PRODUCT = $(BIN)/arrayscan
CATALOGSRC = sarscn10
CATALOG = $(BIN)/arrayscan.cat
PRODPERM = 755
CATPERM = 444
GENCAT = /usr/bin/gencat
CHMOD = /usr/bin/chmod
ALLFILES = $(PRODUCT) $(CATALOG)

OS_DEP_FLAGS	= +DA1.0 -D__HPUX_SOURCE

STDFLAGS	= -c $(OS_DEP_FLAGS) $(CMDLINE)

LOCAL_INCLUDES	= -I.

all:				$(ALLFILES)

$(PRODUCT):			$(OBJ)/$(SCAN).o			\
				$(OBJ)/devlists.o			\
				$(OBJ)/add_lit_parm.o			\
				$(OBJ)/add_msg_parm.o			\
				$(OBJ)/build_ll_msg.o			\
				$(OBJ)/catwhatstr.o			\
				$(OBJ)/get_ll_msg_text.o		\
				$(OBJ)/release_ll_msg.o
				cc					\
				$(OBJ)/$(SCAN).o			\
				$(OBJ)/devlists.o			\
				$(OBJ)/add_lit_parm.o			\
				$(OBJ)/add_msg_parm.o			\
				$(OBJ)/build_ll_msg.o			\
				$(OBJ)/catwhatstr.o			\
				$(OBJ)/get_ll_msg_text.o		\
				$(OBJ)/release_ll_msg.o			\
				-o $(PRODUCT)
				$(CHMOD) $(PRODPERM) $(PRODUCT)

$(OBJ)/$(SCAN).o:		$(SCAN).c
				cc $(STDFLAGS) $(SCAN).c
				mv $(SCAN).o $(OBJ)

$(OBJ)/devlists.o:		devlists.c
				cc $(STDFLAGS) devlists.c
				mv devlists.o $(OBJ)

$(OBJ)/add_lit_parm.o:		add_lit_parm.c
				cc $(STDFLAGS) $(LOCAL_INCLUDES) \
						add_lit_parm.c
				mv add_lit_parm.o $(OBJ)

$(OBJ)/add_msg_parm.o:		add_msg_parm.c
				cc $(STDFLAGS) $(LOCAL_INCLUDES) \
						add_msg_parm.c
				mv add_msg_parm.o $(OBJ)

$(OBJ)/build_ll_msg.o:		build_ll_msg.c
				cc $(STDFLAGS) $(LOCAL_INCLUDES) \
						build_ll_msg.c
				mv build_ll_msg.o $(OBJ)

$(OBJ)/catwhatstr.o:		catwhatstr.c
				cc $(STDFLAGS) $(LOCAL_INCLUDES) \
						catwhatstr.c
				mv catwhatstr.o $(OBJ)

$(OBJ)/get_ll_msg_text.o:	get_ll_msg_text.c
				cc $(STDFLAGS) $(LOCAL_INCLUDES) \
						get_ll_msg_text.c
				mv get_ll_msg_text.o $(OBJ)

$(OBJ)/release_ll_msg.o:	release_ll_msg.c
				cc $(STDFLAGS) $(LOCAL_INCLUDES) \
						release_ll_msg.c
				mv release_ll_msg.o $(OBJ)

$(CATALOG):			$(CATALOGSRC)
				$(GENCAT) $@ $?
				$(CHMOD) $(CATPERM) $(CATALOG)

clean:
				rm -rf $(OBJ)/*
				rm -rf $(BIN)/*
