# Generated automatically from Makefile.in by configure.
# Edit this top level makefile to change basic build options.

CC=gcc



# Installation directories set by configure.  Alter these to
# your liking.

top_srcdir=.
srcdir=.

include ./Make.rules
include ./Make.modules

DIRS=
BUILD=$(BUILD_OBJS) $(BUILD_MODULES) modules/module_glue.o
FTPCOUNT=$(BUILD_FTPCOUNT_OBJS)
FTPWHO=$(BUILD_FTPWHO_OBJS)
FTPSHUT=$(BUILD_FTPSHUT_OBJS)
INSTALL=/usr/bin/install -c

INSTALL_USER=root
INSTALL_GROUP=root

INSTALL_BIN=$(INSTALL) -s -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0755
INSTALL_SBIN=$(INSTALL) -s -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0755
INSTALL_MAN=$(INSTALL) -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0644
#

all: proftpd utils

dummy:

lib: dummy
	cd lib ; $(MAKE) lib

src: dummy
	cd src ; $(MAKE) src

modules: dummy
	cd modules; $(MAKE) modules

dirs: dummy
	@dirs="$(DIRS)"; \
	for dir in $$dirs; do \
	  if [ -d "$$dir" ]; then cd $$dir; $(MAKE); fi; \
	done

proftpd: lib src modules dirs
	$(CC) $(LDFLAGS) -o $@ $(BUILD) $(LIBS)

ftpcount: lib src
	$(CC) $(LDFLAGS) -o $@ $(FTPCOUNT) $(LIBS)

ftpwho: lib src
	$(CC) $(LDFLAGS) -o $@ $(FTPWHO) $(LIBS)

ftpshut: lib src
	$(CC) $(LDFLAGS) -o $@ $(FTPSHUT) $(LIBS)

utils: ftpcount ftpwho ftpshut

clean:
	cd src ; $(MAKE) clean
	cd modules; $(MAKE) clean
	cd lib; $(MAKE) clean
	@dirs="$(DIRS)"; \
	for dir in $$dirs; do \
	  if [ -d "$$dir" ]; then cd $$dir; $(MAKE) clean; fi; \
	done
	rm -f proftpd ftpcount ftpwho ftpshut core *~

# BSD install -d doesn't work, so ...
$(localstatedir) $(sysconfdir) $(rundir) $(bindir) $(sbindir) $(mandir) $(mandir)/man1 $(mandir)/man5 $(mandir)/man8:
	@if [ ! -d $@ ]; then \
		mkdir -p $@; \
		chown $(INSTALL_USER):$(INSTALL_GROUP) $@; \
		chmod 0755 $@; \
	fi

install-proftpd: proftpd $(localstatedir) $(sysconfdir) $(rundir) $(sbindir)
	$(INSTALL_SBIN) proftpd $(sbindir)/proftpd
	if [ -f $(sbindir)/in.proftpd ] ; then \
	  rm -f $(sbindir)/in.proftpd ; \
	fi
	ln -s proftpd $(sbindir)/in.proftpd

install-utils: $(sbindir) $(bindir)
	$(INSTALL_BIN) ftpcount $(bindir)/ftpcount
	$(INSTALL_BIN) ftpwho $(bindir)/ftpwho
	$(INSTALL_SBIN) ftpshut $(sbindir)/ftpshut

install-conf: $(sysconfdir)
	if [ ! -f $(sysconfdir)/proftpd.conf ] ; then \
	  $(INSTALL) -o $(INSTALL_USER) -g $(INSTALL_GROUP) -m 0644 \
		$(top_srcdir)/sample-configurations/basic.conf \
	       	$(sysconfdir)/proftpd.conf ; \
	fi

install-man: $(mandir) $(mandir)/man1 $(mandir)/man5 $(mandir)/man8
	$(INSTALL_MAN) $(top_srcdir)/src/proftpd.8 $(mandir)/man8
	$(INSTALL_MAN) $(top_srcdir)/src/ftpshut.8 $(mandir)/man8
	$(INSTALL_MAN) $(top_srcdir)/src/ftpwho.1 $(mandir)/man1
	$(INSTALL_MAN) $(top_srcdir)/src/ftpcount.1 $(mandir)/man1
	$(INSTALL_MAN) $(top_srcdir)/src/xferlog.5 $(mandir)/man5

install-all: install-proftpd install-utils install-conf install-man

install: install-all

depend:
	cd src; $(MAKE) depend; rm -f Makefile.bak Makefile.in.bak
	cd modules; $(MAKE) depend; rm -f Makefile.bak Makefile.in.bak
	cd lib; $(MAKE) depend; rm -f Makefile.bak Makefile.in.bak

distclean: clean depend
	rm -f src/Makefile modules/Makefile lib/Makefile
	rm -f config.h config.status config.cache config.log \
	      Makefile proftpd.conf development.notes
	rm -f Make.modules Make.rules contrib/dist/rpm/proftpd.spec
	rm -f Makefile lib/Makefile modules/Makefile src/Makefile
	rm -rf `find . -name "CVS"`
	rm -rf `find . -name "*~"`
	rm -rf `find . -name "*.bak"`

cvsclean: clean
	cd src; rm -f Makefile Makefile.bak Makefile.in.bak
	cd modules; rm -f Makefile Makefile.bak Makefile.in.bak
	cd lib; rm -f Makefile Makefile.bak Makefile.in.bak
	rm -f Make.modules Make.rules contrib/proftpd.spec
	rm -f Make.modules.bak Make.rules.bak contrib/proftpd.spec.bak
	rm -f config.h config.status config.cache config.log \
	      proftpd.conf development.notes
	rm -f Makefile lib/Makefile modules/Makefile src/Makefile
