# ***************************************************************
#  source build-env before make-ing this file
#  Note: build routine does this for you
# ***************************************************************
#
#   1 Sep 04.  WJS
#	Remove nm, which now has its own make file
#	Add err_stub_methods to def per mods to dct, etc.  See
#     err_stub_methods.c for comments.  Remove improper dependency
#     on outer_utils.c.  Note that def still does not use the
#     "proper" way to build stuff w/outer - see other method make 
#     files if interested

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}err_stub_methods.o \
			${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}err_stub_methods.o \
		${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}
