include ./make_include

EXEC = mount
#-----------------------------------------------------------------------------
SUBDIRS = lib
LIB = ./lib

DEFINES = -DHAVE_NFS -D_FILE_OFFSET_BITS=64

# CFLAGS += -I${LIB}/
CFLAGS += -Wno-traditional

RPC_CFLAGS = -Wno-unused 

LO_OBJS = lomount.o ${LIB}/xstrncpy.o
NFS_OBJS = nfsmount.o nfsmount_xdr.o nfsmount_clnt.o
NFS_OBJS += getpass.o

.PHONEY:	all install clean
#-----------------------------------------------------------------------------
all:	${SUBDIRS} ${EXEC} ${SUBDIRS}
#----------------
${SUBDIRS}::
	${MAKE} ${MAKEFILES} -C $@
#----------------
%.o:	%.c
	${CC} -c ${CFLAGS} ${DEFINES} $<
#----------------
${EXEC}:	mount.o fstab.o sundries.o realpath.o mntent.o version.o \
	mount_guess_fstype.o mount_by_label.o getusername.o \
	${LIB}/setproctitle.o ${LIB}/env.o ${NFS_OBJS} ${LO_OBJS}
	${LD} ${LDFLAGS} -o $@ ${LIBS} $^ ${LDADD}
#----------------
nfsmount_clnt.o:	nfsmount_clnt.c
	${CC} -c ${CFLAGS} ${DEFINES} ${RPC_CFLAGS} nfsmount_clnt.c
#----------------
nfsmount_xdr.o:	nfsmount_xdr.c
	${CC} -c ${CFLAGS} ${DEFINES} ${RPC_CFLAGS} nfsmount_xdr.c
#----------------
clean:
	rm -f a.out core *~ *.o ${EXEC} *.elf *.gdb
	for subdir in ${SUBDIRS}; do \
		(cd $$subdir && ${MAKE} ${MAKEFILES} clean) || exit 1; \
	done
#----------------
clobber distclean realclean:	clean
#-----------------------------------------------------------------------------
install: all
	${CP} ${EXEC} ${DESTBIN}
