#
# Makefile for bbftp
#

STDOBJS = bbftp.o\
		bbftp_cd.o\
		bbftp_get.o\
		bbftp_lcd.o\
		bbftp_list.o\
		bbftp_mget.o\
		bbftp_mkdir.o\
		bbftp_mput.o\
		bbftp_put.o\
		bbftp_retr.o\
		bbftp_setremotecos.o\
		bbftp_setremoteumask.o\
		bbftp_store.o\
		bbftp_socket.o\
		bbftp_utils.o\
		connecttoserver.o\
		getdatasock.o\
		readmessage.o\
		sendproto.o\
		treatcommand.o\
		writemessage.o\
		setsignals.o

OBJS = $(STDOBJS) @RFIOOBJS@ @CERTOBJS@ @PRIVOBJS@

#
# Headers
#
HEAD = ./bbftp.h \
        ../includes/bbftp_private.h\
        ../includes/bbftp_private_user.h\
		../includes/client.h\
		../includes/client_proto.h\
		../includes/common.h \
		../includes/config.h \
		../includes/daemon.h \
		../includes/status.h \
		../includes/structures.h\
		../includes/version.h 
#
# Main program
#
PROG = bbftp
CC = cc
#
# Compiler and flags
#

# CPPFLAGS is ignored on ccdvrs01
CFLAGS = @CFLAGS@ @CPPFLAGS@
#CFLAGS = @CFLAGS@
#CPPFLAGS = @CPPFLAGS@
#

LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
GFWLIB = @GFWLIB@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
mandir = @mandir@

all: ${PROG} 

${OBJS} : ${HEAD}

../gfw/libgfw.a:
	(cd ../gfw; make clean; make)

${PROG} :${OBJS} ${GFWLIB}
	${CC} -o $@ ${OBJS} ${LDFLAGS} ${GFWLIB} ${LIBS} 
#	mkdir -p obj.@host@
#	@INSTALL@ ${PROG} obj.@host@/${PROG}

clean:
	rm -f ${OBJS}
	rm -rf obj.@host@
	rm -f config.cache
	(cd ../gfw; make clean)
    
install:${PROG}
	mkdir -p ${prefix}
	mkdir -p ${bindir}
	@INSTALL@ ${PROG} ${bindir}/${PROG}

install-doc:
	mkdir -p ${mandir}
	mkdir -p ${mandir}/man1
	@INSTALL@ ../doc/${PROG}.1 ${mandir}/man1/${PROG}.1

runtest: ${PROG}
	./${PROG} -v

doc-source: Doxyfile
	(cd ..;doxygen bbftpc/Doxyfile)


syntax highlighted by Code2HTML, v. 0.9.1