#***********************************************************
#
# MAKEFILE --
#	
#    Makefile for driver programs and library for the 
#    stingray utility set
#
#************************************************************
#
# @(#) $Header: makefile,v 78.1 96/03/26 19:53:30 ssa Exp $
#
# $Source: /hpux/shared/supp//usr/src/cmd/c2400_util/./lutil/src/makefile,v $
#
# $Log:	makefile,v $
# Revision 78.1  96/03/26  19:53:30  19:53:30  ssa (RCS Manager)
# Author: daveg@hpucsb2.cup.hp.com
# compiled in devlists for file locking
# 
# Revision 72.3  94/03/01  13:57:45  13:57:45  ssa (RCS Manager)
# Author: larrym@hpucsb2.cup.hp.com
# Added the libIO library.
# 
# Revision 72.2  94/02/22  09:13:07  09:13:07  ssa (RCS Manager)
# Author: larrym@hpucsb2.cup.hp.com
# removed reference to -lIO for 700 compile.
# 
# Revision 72.1  94/02/17  07:41:18  07:41:18  ssa (RCS Manager)
# Author: larrym@hpucsb2.cup.hp.com
# Replaced dlib800 with dlibhpux.
# 
# Revision 70.6  94/02/03  13:01:50  13:01:50  ssa (RCS Manager)
# Author: dhosking@hpuxsrc.cup.hp.com
# DSDe414345 - dummy checkin to allow branching of makefile for BLS
# 
# Revision 70.5  94/02/03  13:01:39  13:01:39  ssa (RCS Manager)
# Author: dhosking@hpuxsrc.cup.hp.com
# DSDe414345 - dummy checkin to allow branching of makefile for BLS
# 
# Revision 70.4  93/10/15  07:10:49  07:10:49  ssa (RCS Manager)
# Author: larrym@hpucsb2.cup.hp.com
# Modified to remove compile options.  These are passed in by the build
# command.
# 
# Revision 70.3  93/09/27  14:45:09  14:45:09  ssa (RCS Manager)
# Author: larrym@hpucsb2.cup.hp.com
# Deleted the make of the dlmf command.
# 
# Revision 70.2  93/07/12  10:26:32  10:26:32  ssa (RCS Manager)
# Author: larrym@hpucsb2.cup.hp.com
# Deleted the make of bld.  This is for debug use only.
# 
# Revision 70.1  93/07/02  16:06:11  16:06:11  ssa (RCS Manager)
# Author: larrym@hpucsb2.cup.hp.com
# Initial revision
# 

SRC = .
OBJ = ../obj
BIN = ../bin

INFLS = -I$(SRC)

DLIB = dlibhpux
LIB_IO = -lIO

INCLUDES = $(SRC)/defs.h $(SRC)/errs.h $(SRC)/fils.h

#                       $(BIN)/bld 
#                       $(BIN)/dld
#                       $(BIN)/ffn
#                       $(BIN)/ull

all:								\
                        $(BIN)/cfl                              \
                        $(BIN)/dcc                              \
                        $(BIN)/dlf                              \
                        $(BIN)/dsp                              \
                        $(BIN)/fmt                              \
                        $(BIN)/rpr                              \
                        $(BIN)/scn                              \
                        $(BIN)/pscan                            \
                        $(BIN)/see                              \
                        $(BIN)/spd                              \
                        $(BIN)/sss                              

$(OBJ)/scsilib.o:	$(INCLUDES) $(SRC)/scsilib.c
			cc -c $(INFLS) $(SRC)/scsilib.c
			mv scsilib.o $(OBJ)

$(OBJ)/devlists.o:	$(INCLUDES) $(SRC)/devlists.c
			cc -c $(INFLS) $(SRC)/devlists.c
			mv devlists.o $(OBJ)

$(OBJ)/$(DLIB).o:	$(INCLUDES) $(SRC)/$(DLIB).c 
			cc -c $(INFLS) $(SRC)/$(DLIB).c
			mv $(DLIB).o $(OBJ)

$(OBJ)/u_common.o:	$(INCLUDES) $(SRC)/u_common.c           \
                        $(SRC)/pr_rsense.c 
			cc -c $(INFLS) $(SRC)/u_common.c
			mv u_common.o $(OBJ)

$(OBJ)/common.o:	$(INCLUDES) $(SRC)/common.c
			cc -c $(INFLS) $(SRC)/common.c
			mv common.o $(OBJ)

$(OBJ)/whatstr.o:	$(INCLUDES) $(SRC)/whatstr.c 
			cc -c $(INFLS) $(SRC)/whatstr.c
			mv whatstr.o $(OBJ)

$(BIN)/bld:		$(OBJ)/bld.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_bld.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/bld.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_bld.o  $(OBJ)/whatstr.o        \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/bld

$(OBJ)/bld.o:		$(INCLUDES) $(SRC)/bld.c
			cc -c $(INFLS) $(SRC)/bld.c
			mv bld.o $(OBJ)

$(OBJ)/u_bld.o:		$(INCLUDES) $(SRC)/u_bld.c
			cc -c $(INFLS) $(SRC)/u_bld.c
			mv u_bld.o $(OBJ)

$(BIN)/cfl:		$(OBJ)/cfl.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_cfl.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/cfl.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_cfl.o  $(OBJ)/whatstr.o        \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/cfl

$(OBJ)/cfl.o:		$(INCLUDES) $(SRC)/cfl.c
			cc -c $(INFLS) $(SRC)/cfl.c
			mv cfl.o $(OBJ)

$(OBJ)/u_cfl.o:		$(INCLUDES) $(SRC)/u_cfl.c
			cc -c $(INFLS) $(SRC)/u_cfl.c
			mv u_cfl.o $(OBJ)

$(BIN)/dcc:		$(OBJ)/dcc.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_dcc.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/dcc.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_dcc.o   $(OBJ)/whatstr.o       \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/dcc

$(OBJ)/dcc.o:		$(INCLUDES) $(SRC)/dcc.c
			cc -c $(INFLS) $(SRC)/dcc.c
			mv dcc.o $(OBJ)

$(OBJ)/u_dcc.o:		$(INCLUDES) $(SRC)/u_dcc.c
			cc -c $(INFLS) $(SRC)/u_dcc.c
			mv u_dcc.o $(OBJ)

$(BIN)/dld:		$(OBJ)/dld.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_dld.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/dld.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_dld.o   $(OBJ)/whatstr.o       \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/dld

$(OBJ)/dld.o:		$(INCLUDES) $(SRC)/dld.c
			cc -c $(INFLS) $(SRC)/dld.c
			mv dld.o $(OBJ)

$(OBJ)/u_dld.o:		$(INCLUDES) $(SRC)/u_dld.c
			cc -c $(INFLS) $(SRC)/u_dld.c
			mv u_dld.o $(OBJ)
			
$(BIN)/dlf:		$(OBJ)/dlf.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_dlf.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/dlf.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_dlf.o   $(OBJ)/whatstr.o       \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/dlf

$(OBJ)/dlf.o:		$(INCLUDES) $(SRC)/dlf.c
			cc -c $(INFLS) $(SRC)/dlf.c
			mv dlf.o $(OBJ)

$(OBJ)/u_dlf.o:		$(INCLUDES) $(SRC)/u_dlf.c
			cc -c $(INFLS) $(SRC)/u_dlf.c
			mv u_dlf.o $(OBJ)

$(BIN)/dsp:		$(OBJ)/dsp.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_dsp.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/dsp.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_dsp.o  $(OBJ)/whatstr.o        \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/dsp

$(OBJ)/dsp.o:		$(INCLUDES) $(SRC)/dsp.c
			cc -c $(INFLS) $(SRC)/dsp.c
			mv dsp.o $(OBJ)

$(OBJ)/u_dsp.o:		$(INCLUDES) $(SRC)/u_dsp.c              \
                        $(SRC)/pr_mpg.c
			cc -c $(INFLS) $(SRC)/u_dsp.c
			mv u_dsp.o $(OBJ)
			
$(BIN)/ffn:		$(OBJ)/ffn.o  $(OBJ)/$(DLIB).o          \
			$(OBJ)/scsilib.o  $(OBJ)/common.o       \
			$(OBJ)/whatstr.o  $(OBJ)/u_common.o	\
			$(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/ffn.o                 \
			$(OBJ)/$(DLIB).o  $(OBJ)/scsilib.o      \
			$(OBJ)/common.o  $(OBJ)/whatstr.o       \
			$(OBJ)/u_common.o                       \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/ffn

$(OBJ)/ffn.o:		$(INCLUDES) $(SRC)/ffn.c  $(OBJ)/whatstr.o
			cc -c $(INFLS) $(SRC)/ffn.c
			mv ffn.o $(OBJ)

$(BIN)/fmt:		$(OBJ)/fmt.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_fmt.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/fmt.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_fmt.o   $(OBJ)/whatstr.o       \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/fmt

$(OBJ)/fmt.o:		$(INCLUDES) $(SRC)/fmt.c                \
			$(OBJ)/whatstr.o
			cc -c $(INFLS) $(SRC)/fmt.c
			mv fmt.o $(OBJ)

$(OBJ)/u_fmt.o:		$(INCLUDES) $(SRC)/u_fmt.c
			cc -c $(INFLS) $(SRC)/u_fmt.c
			mv u_fmt.o $(OBJ)
			
$(BIN)/spd:		$(OBJ)/spd.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_spd.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/spd.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_spd.o  $(OBJ)/whatstr.o        \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/spd

$(OBJ)/spd.o:		$(INCLUDES) $(SRC)/spd.c
			cc -c $(INFLS) $(SRC)/spd.c
			mv spd.o $(OBJ)

$(OBJ)/u_spd.o:		$(INCLUDES) $(SRC)/u_spd.c
			cc -c $(INFLS) $(SRC)/u_spd.c
			mv u_spd.o $(OBJ)

$(BIN)/rpr:		$(OBJ)/rpr.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_rpr.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/rpr.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o	\
			$(OBJ)/u_rpr.o $(OBJ)/whatstr.o         \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/rpr

$(OBJ)/rpr.o:		$(INCLUDES) $(SRC)/rpr.c
			cc -c $(INFLS) $(SRC)/rpr.c
			mv rpr.o $(OBJ)

$(OBJ)/u_rpr.o:		$(INCLUDES) $(SRC)/u_rpr.c
			cc -c $(INFLS) $(SRC)/u_rpr.c
			mv u_rpr.o $(OBJ)

$(BIN)/scn:		$(OBJ)/scn.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_scn.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/rpr.o		\
			$(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/scn.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_scn.o  $(OBJ)/whatstr.o        \
			$(OBJ)/devlists.o $(OBJ)/rpr.o		\
			$(LIB_IO)				\
			-o $(BIN)/scn

$(OBJ)/scn.o:		$(INCLUDES) $(SRC)/scn.c
			cc -c $(INFLS) $(SRC)/scn.c
			mv scn.o $(OBJ)

$(OBJ)/u_scn.o:		$(INCLUDES) $(SRC)/u_scn.c
			cc -c $(INFLS) $(SRC)/u_scn.c
			mv u_scn.o $(OBJ)

$(BIN)/pscan:		$(OBJ)/pscan.o $(OBJ)/$(DLIB).o         \
			$(OBJ)/scsilib.o $(OBJ)/rpr.o           \
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/scn.o		\
			$(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/pscan.o               \
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o       \
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/rpr.o           \
			$(OBJ)/scn.o                            \
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/pscan

$(OBJ)/pscan.o:		$(INCLUDES) $(SRC)/pscan.c
			cc -c $(INFLS) $(SRC)/pscan.c
			mv pscan.o $(OBJ)

$(BIN)/see:		$(OBJ)/see.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_see.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/see.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_see.o  $(OBJ)/whatstr.o       	\
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/see

$(OBJ)/see.o:		$(INCLUDES) $(SRC)/see.c
			cc -c $(INFLS) $(SRC)/see.c
			mv see.o $(OBJ)

$(OBJ)/u_see.o:		$(INCLUDES) $(SRC)/u_see.c
			cc -c $(INFLS) $(SRC)/u_see.c
			mv u_see.o $(OBJ)

$(BIN)/sss:		$(OBJ)/sss.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/dss.o                       	\
			$(OBJ)/u_sss.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o
			cc $(INFLS) $(OBJ)/sss.o			\
			$(OBJ)/dss.o				\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_sss.o  $(OBJ)/whatstr.o       	\
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/sss

$(OBJ)/sss.o:		$(INCLUDES) $(SRC)/sss.c
			cc -c $(INFLS) $(SRC)/sss.c
			mv sss.o $(OBJ)

$(OBJ)/dss.o:		$(INCLUDES) $(SRC)/dss.c
			cc -c $(INFLS) $(SRC)/dss.c
			mv dss.o $(OBJ)

$(OBJ)/u_sss.o:		$(INCLUDES) $(SRC)/u_sss.c
			cc -c $(INFLS) $(SRC)/u_sss.c
			mv u_sss.o $(OBJ)

$(BIN)/ull:		$(OBJ)/ull.o  $(OBJ)/$(DLIB).o		\
			$(OBJ)/u_ull.o $(OBJ)/scsilib.o		\
			$(OBJ)/u_common.o $(OBJ)/common.o       \
			$(OBJ)/whatstr.o $(OBJ)/devlists.o 
			cc $(INFLS) $(OBJ)/ull.o			\
			$(OBJ)/$(DLIB).o $(OBJ)/scsilib.o  	\
			$(OBJ)/u_common.o $(OBJ)/common.o  	\
			$(OBJ)/u_ull.o  $(OBJ)/whatstr.o       	\
			$(OBJ)/devlists.o $(LIB_IO)		\
			-o $(BIN)/ull

$(OBJ)/ull.o:		$(INCLUDES) $(SRC)/ull.c
			cc -c $(INFLS) $(SRC)/ull.c
			mv ull.o $(OBJ)

$(OBJ)/u_ull.o:		$(INCLUDES) $(SRC)/u_ull.c
			cc -c $(INFLS) $(SRC)/u_ull.c
			mv u_ull.o $(OBJ)

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