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

include ../Make.common

obj_dir=../.libcftp_obj
target=../libcftp.a

src:=$(wildcard *.c ciphers/*.c crypto/*.c)

CPPFLAGS += -I.. -Ih

ifeq (${INTERNAL_ZLIB},yes)
src += zlib/zlib.c
CPPFLAGS += -Izlib
endif

ifeq (${INTERNAL_GMP},yes)
src += $(wildcard gmp/*.c gmp/mp?/*.c)
CPPFLAGS += -Igmp
endif

obj:=$(addprefix ${obj_dir}/, $(notdir ${src:.c=.o}))

ciphers_cflags=

ifeq (${GCC},yes)
ciphers_cflags=-O6
endif

.PHONY: dirs clean all

all: dirs ${target}

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

${target}: ${obj}
	rm -f ${target}
	ar rcs ${target} ${obj}

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

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

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

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

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

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

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

clean:
	rm -rf ${obj_dir} core ${target}
