/* Gate Specific Code -- BEGIN */
#
# Copyright 1998-2002 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
#ident  "@(#)Makefile.xfs 1.11     02/02/20 SMI"
/* Gate Specific Code -- END */
# Sun Cluster Data Services Builder template version 1.0
#
# Makefile for data service: XFS
#

# Set this to match the path to where your C compiler binary is.
CC=cc
LDFLAGS += -L/usr/cluster/lib -R/usr/cluster/lib
INCLFLAGS = -I/usr/cluster/include -I/usr/cluster/include/rgm

LDLIBS	+= -lc -lnsl -lsocket -lresolv -ldsdev -ldl

# System commands
RMCMD=/usr/bin/rm
MVCMD=/usr/bin/mv
PKGMKCMD=/usr/bin/pkgmk

WORKING_DIR=

# Source and header files for XFS
INCL = xfs.h
COMMON_SRCS = xfs.c
PROG_SRCS = xfs_svc_start.c \
	xfs_svc_stop.c \
	xfs_validate.c \
	xfs_update.c \
	xfs_monitor_start.c \
	xfs_monitor_stop.c \
	xfs_monitor_check.c \
	xfs_probe.c 

# objects
COMMON_OBJS = $(COMMON_SRCS:%.c=%.o)
OBJS = $(PROG_SRCS:%.c=%.o)

PROGS = $(PROG_SRCS:%.c=%)

# Make targets

all: $(PROGS)

# Make install rule will install XFS into WORKING_DIR
pkg: all
	$(PKGMKCMD) -o -d ../pkg -f ../etc/prototype -b $(WORKING_DIR)

$(COMMON_OBJS):	$(COMMON_SRCS) $(INCL)
	$(CC) -c xfs.c $(INCLFLAGS)

$(OBJS): $(PROG_SRCS) 
	$(CC) -c $(@:%.o=%.c) $(INCLFLAGS)

$(PROGS): $(COMMON_OBJS) $(OBJS)
	$(CC) $(@:%=%.o) $(COMMON_OBJS) -o $@ $(LDFLAGS) $(LDLIBS)
	$(MVCMD) $@ ../bin

clean:
	$(RMCMD) -f $(OBJS) $(PROGS) $(COMMON_OBJS)

