include ../pvm.make

BIN = cluster-info
OBJS = \
	main.o master.o client.o \
	cpuinfo.o meminfo.o mbm.o network.o pciinfo.o \
	slist.o misc.o toxml.o

PREFIX = /cluster
XMLDIR = ${PREFIX}/var/lib/cluster-info/xml

MISCFILES = cluster-info.xsl styles.css
CFLAGS += \
  -DXMLDIR=\"${XMLDIR}\" \
  -DMASTERROOT=\"${PREFIX}\" \
  -DBINARYNAME=\"${BIN}\" \
  -mcpu=i586 -march=i586 -O0

LIBS += -lpci

all: ${BIN}

${BIN}: ${OBJS}
	${CC} -o $@ ${OBJS} -static ${LIBS}

# run: # deprecated
# 	`pwd`/${BIN}

clean:
	rm -f ${BIN} ${OBJS}

install: ${BIN} ${BIN}.sh ${MISCFILES}
	mkdir -p ${PREFIX}/bin
	cp ${BIN}.sh ${PREFIX}/bin/${BIN}
	mkdir -p ${PREFIX}/libexec/${BIN}/${PVM_ARCH}
	cp ${BIN} ${PREFIX}/libexec/${BIN}/${PVM_ARCH}
	mkdir -p ${XMLDIR}
	chmod a+w ${XMLDIR}
	cp ${MISCFILES} ${XMLDIR}

check:
	xmllint --noout /cluster/tmp/cluster-info.xml

html:
	xsltproc ${XMLDIR}/cluster-info.xsl ${XMLDIR}/cluster-info.xml \
	  > ${XMLDIR}/cluster-info.html
