# Makefile.in

abs_top_srcdir	= @abs_top_srcdir@
datarootdir		= @datarootdir@
exec_prefix		= @exec_prefix@
objdir			= @objdir@
rundir			= @rundir@
bindir			= @bindir@
mandir			= @mandir@
prefix			= @prefix@

WR_VERSION		= @WR_VERSION@
WR_MAINTAINER	= @WR_MAINTAINER@

DISTFILES		= INSTALL LICENSE NEWS README Makefile Makefile.in \
				  config.guess config.status config.h.in config.sub configure \
				  configure.in install-sh libwired man run wire
SUBDIRS			= libwired

WIREOBJECTS		= $(addprefix $(objdir)/wire/,$(notdir $(patsubst %.c,%.o,$(shell find $(abs_top_srcdir)/wire -name "*.c"))))

DEFS			= @DEFS@
CC				= @CC@
CFLAGS			= @CFLAGS@
CPPFLAGS		= @CPPFLAGS@
LDFLAGS			= -L$(rundir)/libwired/lib @LDFLAGS@
LIBS			= -lwired @LIBS@
INCLUDES		= -I$(abs_top_srcdir) -I$(rundir)/libwired/include

INSTALL			= @INSTALL@
COMPILE			= $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
PREPROCESS		= $(CC) -E $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
DEPEND			= $(CC) -MM $(INCLUDES)
LINK			= $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
ARCHIVE			= ar rcs $@

.PHONY: all all-recursive clean-recursive distclean-recursive install install-only install-wire install-man dist clean distclean scmclean
.NOTPARALLEL:

all: all-recursive $(rundir)/wire

ifeq ($(WR_MAINTAINER), 1)
all: Makefile configure config.h.in

Makefile: Makefile.in config.status
	./config.status
	            
configure: configure.in
	autoconf

config.h.in: configure.in
	autoheader
	touch $@
	rm -f $@~
endif

all-recursive clean-recursive distclean-recursive:
	@list='$(SUBDIRS)'; \
	for subdir in $$list; do \
		target=`echo $@ | sed s/-recursive//`; \
		(cd $$subdir && $(MAKE) -e $$target) || exit 1; \
	done

$(rundir)/wire: $(WIREOBJECTS) $(rundir)/libwired/lib/libwired.a
	@test -d $(@D) || mkdir -p $(@D)
	$(LINK) $(WIREOBJECTS) $(LIBS)

$(objdir)/wire/%.o: $(abs_top_srcdir)/wire/%.c
	@test -d $(@D) || mkdir -p $(@D)
	$(COMPILE) -I$(<D) -c $< -o $@

$(objdir)/wire/%.d: $(abs_top_srcdir)/wire/%.c
	@test -d $(@D) || mkdir -p $(@D)
	($(DEPEND) $< | sed 's,$*.o,$(@D)/&,g'; echo "$@: $<") > $@

install: all install-man install-wire

install-only: install-man install-wire

install-wire:
	$(INSTALL) -m 755 -d $(bindir)
	$(INSTALL) -m 755 run/wire $(bindir)

	@echo ""
	@echo "Installation complete!"
	@echo ""
	@echo "wire has been installed as $(bindir)/wire."
	@echo ""
	@echo "Manual pages have been installed into $(mandir)."

install-man:
	$(INSTALL) -m 755 -d $(mandir)/man1/
	$(INSTALL) -m 644 man/wire.1 $(mandir)/man1/

dist:
	rm -rf wire-$(WR_VERSION)
	rm -f wire-$(WR_VERSION).tar.gz
	mkdir wire-$(WR_VERSION)

	@for i in $(DISTFILES); do \
		if [ -e $$i ]; then \
			echo cp -LRp $$i wire-$(WR_VERSION)/$$i; \
			cp -LRp $$i wire-$(WR_VERSION)/$$i; \
		fi \
	done

	$(SHELL) -ec "cd wire-$(WR_VERSION) && WR_MAINTAINER=0 WI_MAINTAINER=0 $(MAKE) -e distclean scmclean"

	tar -czf wire-$(WR_VERSION).tar.gz wire-$(WR_VERSION)
	rm -rf wire-$(WR_VERSION)

clean: clean-recursive
	rm -f $(objdir)/wire/*.o
	rm -f $(objdir)/*.d
	rm -f $(rundir)/wire

distclean: clean distclean-recursive
	rm -rf $(objdir)
	rm -f Makefile config.h config.log config.status
	rm -f wire-$(WR_VERSION).tar.gz

scmclean:
	find . -name .DS_Store -print0 | xargs -0 rm -f
	find . -name CVS -print0 | xargs -0 rm -rf
	find . -name .svn -print0 | xargs -0 rm -rf

ifeq ($(WR_MAINTAINER), 1)
-include $(WIREOBJECTS:.o=.d)
endif


syntax highlighted by Code2HTML, v. 0.9.1