# ***************************************************************
#  source build-env before make-ing this file
#  Note: build routine does this for you
# ***************************************************************
#

TOPLEVEL =  ../../
LIBDIR = ../lib/
INCDIR = ../include/
METHBINDIR  = ${TOPLEVEL}methods/
SRCDIR = ./
SWITCHES =	-DMYADDR='"${MYADDR}"' \
		-DOPTIONSERVER='"${OPTIONSERVER}"' \
		-DINFOSERVER='"${INFOSERVER}"' \
		-DDIRSERVER='"${DIRSERVER}"' \
		-DBUTTONIMAGESDIR='"${BUTTONIMAGESDIR}"'

ALL = ${METHBINDIR}def	\
      ${SRCDIR}c2f.o	\
      ${METHBINDIR}nm

all: ${ALL}
#
${METHBINDIR}def:${SRCDIR}def.c \
			${INCDIR}outer.h \
			${LIBDIR}outer_utils.c \
			${SRCDIR}outer.c \
			${INCDIR}default.h \
			${INCDIR}inner.h \
			${LIBDIR}jgofs.a
	@-test -d ${METHBINDIR} || mkdir ${METHBINDIR}
	$(CC) ${CFLAGS} \
		${SWITCHES} \
		-DOPTIONS='"${INCDIR}default.h"' \
		-DINNEROPTIONS='"${INCDIR}inner.h"' \
		-I${INCDIR} \
	        ${SRCDIR}outer.c \
		${SRCDIR}def.c \
		${LIBDIR}jgofs.a -o $@

#
${METHBINDIR}nm:${SRCDIR}nm.c \
			${INCDIR}outer.h \
			${LIBDIR}outer_utils.c \
			${SRCDIR}outer.c \
			${INCDIR}default.h \
			${INCDIR}inner.h  \
			${LIBDIR}jgofs.a
	$(CC) ${CFLAGS} \
		${SWITCHES} \
		-DOPTIONS='"${INCDIR}default.h"' \
		-DINNEROPTIONS='"${INCDIR}inner.h"' \
		-I${INCDIR} \
	        ${SRCDIR}outer.c \
		${SRCDIR}nm.c \
		${LIBDIR}jgofs.a -o $@
#
${SRCDIR}c2f.o:${SRCDIR}c2f.c
	${CC} -c ${SRCDIR}c2f.c
#
clean:
	-rm ${SRCDIR}def.o \
	${SRCDIR}nm.o \
	${SRCDIR}outer.o \
	${ALL}
