# Makefile.in

abs_top_srcdir	= /mnt/gmirror/ports/net/wired/work/wired-1.3.2
datarootdir		= ${prefix}/share
exec_prefix		= ${prefix}
fake_prefix		= ${prefix}
installdir		= $(prefix)/$(wireddir)
objdir			= obj
rundir			= run
mandir			= ${datarootdir}/man
prefix			= 
wireddir		= wired

WD_VERSION		= 1.3.2
WD_MAINTAINER	= 0
WD_USER			= wired
WD_GROUP		= wired

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 wired
SUBDIRS			= libwired

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

DEFS			= -DHAVE_CONFIG_H -DWD_ROOT="\"$(fake_prefix)/$(wireddir)\""
CC				= cc
CFLAGS			= -fno-common
CPPFLAGS		=  -I/usr/local/include
LDFLAGS			= -L$(rundir)/libwired/lib  -L/usr/local/lib
LIBS			= -lwired   -lcrypto -lssl
INCLUDES		= -I$(abs_top_srcdir) -I$(rundir)/libwired/include

INSTALL			= /usr/bin/install -c -o root -g wheel
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-wired install-man dist clean distclean scmclean
.NOTPARALLEL:

all: all-recursive $(rundir)/wired $(rundir)/wiredctl $(rundir)/etc/wired.conf

ifeq ($(WD_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)/wired: $(WIREDOBJECTS) $(rundir)/libwired/lib/libwired.a
	@test -d $(@D) || mkdir -p $(@D)
	$(LINK) $(WIREDOBJECTS) $(LIBS)

$(rundir)/wiredctl: $(abs_top_srcdir)/wired/wiredctl.in
	@test -d $(@D) || mkdir -p $(@D)
	sed -e 's,@wireddir\@,$(fake_prefix)/$(wireddir),g' -e 's,@prefix\@,$(prefix),g' $< > $@
	chmod +x $@

$(rundir)/etc/wired.conf: $(abs_top_srcdir)/wired/wired.conf.in
	@test -d $(@D) || mkdir -p $(@D)
	sed -e 's,@WD_USER\@,$(WD_USER),g' -e 's,@WD_GROUP\@,$(WD_GROUP),g' $< > $@

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

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

install: all install-man install-wired

install-only: install-man install-wired

install-wired:
	$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/
	$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/etc/
	$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/tmp/

	if [ ! -d $(installdir)/files ]; then \
		$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/files/; \
		$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/files/Uploads/; \
		$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/files/Uploads/.wired/; \
		$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) $(rundir)/files/Uploads/.wired/type $(installdir)/files/Uploads/.wired/; \
		$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/files/Drop\ Box/; \
		$(INSTALL) -m 755 -o $(WD_USER) -g $(WD_GROUP) -d $(installdir)/files/Drop\ Box/.wired/; \
		$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) $(rundir)/files/Drop\ Box/.wired/type $(installdir)/files/Drop\ Box/.wired/; \
	fi

	$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) $(rundir)/banlist $(installdir)/banlist.sample
	$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) $(rundir)/groups $(installdir)/groups.sample
	$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) $(rundir)/news $(installdir)/news.sample
	$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) $(rundir)/users $(installdir)/users.sample
	$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) $(rundir)/etc/wired.conf $(installdir)/etc/wired.conf.sample
	$(INSTALL) -m 755 -o 0 -g 0 $(rundir)/wired $(prefix)/sbin/
	$(INSTALL) -m 755 -o 0 -g 0 $(rundir)/wiredctl $(prefix)/bin/

	$(INSTALL) -m 644 -o $(WD_USER) -g $(WD_GROUP) /etc/resolv.conf $(installdir)/etc/resolv.conf.sample

install-man:
	$(INSTALL) -m 755 -d $(mandir)/man1/
	$(INSTALL) -m 644 $(abs_top_srcdir)/man/wiredctl.1 $(mandir)/man1/
	$(INSTALL) -m 755 -d $(mandir)/man5/
	$(INSTALL) -m 644 $(abs_top_srcdir)/man/wired.conf.5 $(mandir)/man5/
	$(INSTALL) -m 755 -d $(mandir)/man8/
	$(INSTALL) -m 644 $(abs_top_srcdir)/man/wired.8 $(mandir)/man8/

dist:
	rm -rf wired-$(WD_VERSION)
	rm -f wired-$(WD_VERSION).tar.gz
	mkdir wired-$(WD_VERSION)

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

	$(SHELL) -ec "cd wired-$(WD_VERSION) && WD_MAINTAINER=0 WI_MAINTAINER=0 $(MAKE) -e distclean scmclean"

	tar -czf wired-$(WD_VERSION).tar.gz wired-$(WD_VERSION)
	rm -rf wired-$(WD_VERSION)

clean: clean-recursive
	rm -f $(objdir)/wired/*.o
	rm -f $(objdir)/wired/*.d
	rm -f $(rundir)/wired
	rm -f $(rundir)/wiredctl
	rm -f $(rundir)/etc/wired.conf

distclean: clean distclean-recursive
	rm -rf $(objdir)
	rm -f Makefile config.h config.log config.status config.cache
	rm -f wired-$(WD_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 ($(WD_MAINTAINER), 1)
-include $(WIREDOBJECTS:.o=.d)
endif


syntax highlighted by Code2HTML, v. 0.9.1