# Warning: this file must be usable by regular make
# (unlike the Makefiles in subdirectories).

SHELL = @SHELL@
@SUBMAKE@

PACKAGE = libclick
VERSION = @CLICK_VERSION@

top_srcdir = @top_srcdir@
srcdir = @srcdir@
top_builddir = .
subdir = .
conf_auxdir = @conf_auxdir@

AUTOCONF = @AUTOCONF@
ACLOCAL = aclocal -I m4
PERL = @PERL@
INSTALL = @INSTALL@
INSTALL_IF_CHANGED = @INSTALL_IF_CHANGED@
INSTALL_DATA = @INSTALL@ -m 644
INSTALL_DATA_IF_CHANGED = @INSTALL_IF_CHANGED@ -m 644
mkinstalldirs = $(conf_auxdir)/mkinstalldirs

prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
clickincludedir = $(includedir)/click
netincludedir = $(includedir)/clicknet
bindir = @bindir@

all: libsrc Makefile

libsrc: Makefile always stamp-h
	@cd libsrc && $(MAKE) all

install: install-lib install-local install-include
install-lib: stamp-h
	@(cd libsrc && $(MAKE) install) || exit 1
install-local: click-buildtool click-compile
	$(mkinstalldirs) $(DESTDIR)$(bindir)
	$(INSTALL_IF_CHANGED) click-buildtool $(DESTDIR)$(bindir)/click-buildtool
	$(INSTALL_IF_CHANGED) click-compile $(DESTDIR)$(bindir)/click-compile
	$(INSTALL_IF_CHANGED) $(srcdir)/click-mkelemmap $(DESTDIR)$(bindir)/click-mkelemmap
install-include: stamp-h
	$(mkinstalldirs) $(DESTDIR)$(clickincludedir)
	$(INSTALL_DATA_IF_CHANGED) $(srcdir)/include/click/*.h $(DESTDIR)$(clickincludedir)
	$(INSTALL_DATA_IF_CHANGED) $(srcdir)/include/click/*.hh $(DESTDIR)$(clickincludedir)
	$(INSTALL_DATA_IF_CHANGED) $(srcdir)/include/click/*.cc $(DESTDIR)$(clickincludedir)
	$(INSTALL_DATA_IF_CHANGED) $(top_builddir)/include/click/*.h $(DESTDIR)$(clickincludedir)
	$(mkinstalldirs) $(DESTDIR)$(clickincludedir)/standard
	$(INSTALL_DATA_IF_CHANGED) $(srcdir)/include/click/standard/*.hh $(DESTDIR)$(clickincludedir)/standard
	$(mkinstalldirs) $(DESTDIR)$(netincludedir)
	$(INSTALL_DATA_IF_CHANGED) $(srcdir)/include/clicknet/*.h $(DESTDIR)$(netincludedir)

click-buildtool: $(srcdir)/click-buildtool.in config.status
	cd $(top_builddir) && \
	  CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
	@chmod +x click-buildtool; touch click-buildtool
click-compile: $(srcdir)/click-compile.in config.status
	cd $(top_builddir) && \
	  CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
	@chmod +x click-compile; touch click-compile

$(srcdir)/configure: $(srcdir)/configure.in $(srcdir)/m4/click.m4
	cd $(srcdir) && $(ACLOCAL) && $(AUTOCONF)
config.status: $(srcdir)/configure
	$(SHELL) $(srcdir)/configure @ac_configure_args@
Makefile: config.status $(srcdir)/Makefile.in
	cd $(top_builddir) && \
	  CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
config.h: stamp-h
stamp-h: $(srcdir)/config.h.in $(srcdir)/config-userlevel.h.in config.status
	cd $(top_builddir) \
	  && CONFIG_FILES= $(SHELL) ./config.status
	echo > stamp-h

always:
	@:


distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)

dist: $(distdir).tar.gz
	rm -rf $(distdir)
$(distdir).tar.gz: always distdir
	tar czf $(distdir).tar.gz $(distdir)
distdir: $(srcdir)/configure
	-rm -rf $(distdir)
	mkdir $(distdir)
	@-chmod 777 $(distdir)
	@echo Copying library and configuration files...
	@for file in `cat $(srcdir)/DISTFILES`; do \
	  d=$(srcdir); \
	  if test -d "$$d/$$file"; then \
	    mkdir $(distdir)/$$file; \
	    chmod 777 $(distdir)/$$file; \
	  else \
	    test -f "$(distdir)/$$file" \
	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
	    || cp -p $$d/$$file $(distdir)/$$file \
	    || echo "Could not copy $$d/$$file!" 1>&2; \
	  fi; \
	done

clean:
	@cd libsrc && $(MAKE) clean
	-rm -rf elementmap.xml $(distdir) $(distdir).tar.gz
distclean:
	@cd libsrc && $(MAKE) distclean
	-rm -f config.h Makefile config.status
	-rm -f include/click/config.h include/click/pathvars.h
	-rm -f config.cache config.log click-buildtool click-compile stamp-h


.PHONY: all always libsrc clean distclean distdir dist \
	install install-lib install-local install-include


syntax highlighted by Code2HTML, v. 0.9.1