#
# Makefile:
#
# Copyright (c) 2001 James McKenzie <james@fishsoup.dhs.org>,
# All rights reserved.
#
# $Id: Makefile,v 1.11 2001/08/19 14:33:41 root Exp root $
#
# $Log: Makefile,v $
# Revision 1.11  2001/08/19 14:33:41  root
# #
#
# Revision 1.10  2001/08/19 14:12:51  root
# #
#
# Revision 1.9  2001/08/19 14:12:41  root
# #
#
# Revision 1.8  2001/08/18 23:09:52  root
# #
#
# Revision 1.7  2001/08/18 16:48:46  root
# #
#
# Revision 1.6  2001/08/18 16:19:16  root
# #
#
# Revision 1.5  2001/08/18 16:08:21  root
# #
#
# Revision 1.4  2001/08/18 09:21:51  root
# #
#
# Revision 1.3  2001/08/17 23:16:50  root
# #
#
# Revision 1.2  2001/08/17 23:06:27  root
# #
#
# Revision 1.1  2001/08/17 23:06:02  root
# #
#
#

INCLUDES=-I/software/include
LIBS=-L/software/lib -ldb
BINPATH=/software/bin
OPT=-g
ICSRCS= 
HSRCS= bo.h comms.h dbs.h paths.h project.h strec.h util.h wire.h
LIBSRCS=bo.c comms.c conflict.c copylist.c dbs.c \
	doctor.c driver.c preen.c slave.c strec.c del.c \
	update.c upload.c util.c wire.c copy.c tar.c permissions.c
LIB=libbackup.a
LIBH=libbackup.h
PROGS=backup




CFLAGS=${INCLUDES} ${OPT}

LIBOBJS=${LIBSRCS:%.c=%.o}
LIBIOBJS=${LIBOBJS:%=${LIB}(%)}

PSRCS=${PROGS:%=%.c}
POBJS=${PSRCS:%.c=%.o}
CSRCS=${LIBSRCS} ${PSRCS} ${ICSRCS}
RCSGUFF=${CSRCS} ${HSRCS} Makefile TODO 

OBJS=${LIBOBJS} ${POBJS}

default:${PROGS}
	cp ${PROGS} ${BINPATH}/

${LIB}:${LIBIOBJS}

${PROGS}: %:%.o ${LIB}
	${CC} ${CFLAGS} ${LDFLAGS} -o $@ $@.o ${LIB} ${LIBS}

protos:
	/bin/rm -f ${LIBH} ${LIB}.tmp
	touch ${LIBH}
	for i in ${LIBSRCS}; do cproto -v $$i >> ${LIBH}.tmp ; done
	mv ${LIBH}.tmp ${LIBH}

checkin:
	ci -l -m# ${RCSGUFF}
	ls -d ${RCSGUFF} RCS .files libbackup.h SCRIPTS > .files

tidy: checkin
	indent -i2 -ts0 ${CSRCS} ${HSRCS}

%.ps:%
	enscript -M A4 -E -p $@ --color $<

clean:
	/bin/rm -f *.o *~ *% a.out core *.BAK *.ps
	/bin/rm -f ${LIB} ${LIBOBJS} ${PROGS} ${POBJS}
	/bin/rm -f *.backup_del

depend:
	makedepend -f- ${INCLUDES} ${CSRCS} > .depend

ifeq (.depend,$(wildcard .depend))
  include .depend
endif


