###############################################################################
###############################################################################
##
##  Copyright (C) 2005 Red Hat, Inc.  All rights reserved.
##
##  This copyrighted material is made available to anyone wishing to use,
##  modify, copy, or redistribute it subject to the terms and conditions
##  of the GNU General Public License v.2.
##
###############################################################################
###############################################################################

top_srcdir=..
UNINSTALL=${top_srcdir}/scripts/uninstall.pl

include ${top_srcdir}/make/defines.mk

CFLAGS+= -g -I. -O2 \
	-idirafter ${KERNEL_SRC}/include/linux \
	-I${incdir} \
	-I${top_srcdir}/config \
	-I../../cman/lib \
	-I../include/ \
	-I../lib/
LDFLAGS+= -L../../cman/lib -L${libdir}/openais -L${libdir}

TARGET=gfs_controld

all: ${TARGET}

gfs_controld: 	main.o \
		member_cman.o \
		cpg.o \
		group.o \
		plock.o \
		recover.o \
		../lib/libgroup.a
	$(CC) $(LDFLAGS) -o $@ $^ -lcman -lcpg -lSaCkpt


main.o: main.c
	$(CC) $(CFLAGS) -c -o $@ $<

member_cman.o: member_cman.c
	$(CC) $(CFLAGS) -c -o $@ $<

cpg.o: cpg.c
	$(CC) $(CFLAGS) -c -o $@ $<

recover.o: recover.c
	$(CC) $(CFLAGS) -c -o $@ $<

withdraw.o: withdraw.c
	$(CC) $(CFLAGS) -c -o $@ $<

group.o: group.c
	$(CC) $(CFLAGS) -c -o $@ $<

plock.o: plock.c
	$(CC) $(CFLAGS) -c -o $@ $<

install: all
	install -d ${sbindir}
	install ${TARGET} ${sbindir}

uninstall:
	${UNINSTALL} ${TARGET} ${sbindir}

clean:
	rm -f *.o ${TARGET}
