#
# Copyright (c) y2k Micha Moskal <malekith@topnet.pl>
#
# This file is part of cryptoFTP - cftp protocol implementation.
# CryptoFTP is free software. You can redistribute it and/or modify it under
# the terms of the GNU General Public License (see COPYING.GPL for details).
#
# $Id: Makefile,v 1.4 2000/05/04 19:11:23 malekith Exp $
#

include ../Make.common

cftp_lib := ../libcftp.a

CPPFLAGS += -I../libcftp/h -I..
LDLIBS += ${LGMP}

ifeq (${INTERNAL_GMP},yes)
CPPFLAGS += -I../libcftp/gmp
endif

ifeq (${INTERNAL_ZLIB},yes)
CPPFLAGS += -I../libcftp/zlib
endif

obj_dir     := ../.server_obj
server_name := ../in.cftpd
stdaln_name := ../cftpd
keygen_name := ../keygen

server_src     := auth.c forward.c server.c server_rsa.c log.c config.c ident.c
standalone_obj := $(addprefix ${obj_dir}/, ${server_src:.c=.o} standalone.o) ${cftp_lib}
server_obj     := $(addprefix ${obj_dir}/, ${server_src:.c=.o} inetd.o) ${cftp_lib}


.PHONY: dirs clean all

all: ${obj_dir} ${server_name} ${keygen_name} ${stdaln_name}

${obj_dir}:
	[ -d ${obj_dir} ] || mkdir ${obj_dir}

${server_name}: ${server_obj}
	${CC} ${LDFLAGS} -o $@ $^ ${LCRYPT} ${LZLIB} ${LDLIBS} ${LPAM}

${stdaln_name}: ${standalone_obj}
	${CC} ${LDFLAGS} -o $@ $^ ${LCRYPT} ${LZLIB} ${LDLIBS} ${LPAM}

${keygen_name}: keygen.c ${crypto_lib}
	${CC} ${CPPFLAGS} ${CFLAGS} -c keygen.c
	${CC} ${LDFLAGS} -o ${keygen_name} keygen.o ${cftp_lib} ${LDLIBS}
	rm -f keygen.o

clean:
	rm -rf ${obj_dir} core ${server_name} ${keygen_name} ${stdaln_name}

${cftp_lib}:
	make -C ../libcftp

${obj_dir}/%.o: %.c
	${CC} ${CPPFLAGS} ${CFLAGS} -c $< -o $@

