# Makefile.in

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

WT_VERSION		= 1.0.1
WT_MAINTAINER	= 0
WT_USER			= wired
WT_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 trackerd
SUBDIRS			= libwired

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

DEFS            = -DHAVE_CONFIG_H -DWT_ROOT="\"$(fake_prefix)/$(trackerddir)\""
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-trackerd install-man dist clean distclean scmclean
.NOTPARALLEL:

all: all-recursive $(rundir)/trackerd $(rundir)/trackerdctl $(rundir)/etc/trackerd.conf

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

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

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

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

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

install: all install-man install-trackerd

install-only: install-man install-trackerd

install-trackerd:
	@if [ -e $(installdir)/trackerd ]; then \
		touch .update; \
	fi

	$(INSTALL) -m 644 -o $(WT_USER) -g $(WT_GROUP) run/categories $(installdir)/categories.sample
	$(INSTALL) -m 644 -o $(WT_USER) -g $(WT_GROUP) run/etc/trackerd.conf $(installdir)/etc/trackerd.conf.sample
	$(INSTALL) -m 755 -o 0 -g 0 run/trackerd $(prefix)/sbin
	$(INSTALL) -m 755 -o 0 -g 0 run/trackerdctl $(prefix)/bin
 
install-man:
	$(INSTALL) -m 644 -o root -g wheel man/trackerdctl.1 $(mandir)/man1/
	$(INSTALL) -m 644 -o root -g wheel man/trackerd.conf.5 $(mandir)/man5/
	$(INSTALL) -m 644 -o root -g wheel man/trackerd.8 $(mandir)/man8/
 
dist:
	rm -rf wired-tracker-$(WT_VERSION)
	rm -f wired-tracker-$(WT_VERSION).tar.gz
	mkdir wired-tracker-$(WT_VERSION)

	@for i in $(DISTFILES); do \
		if [ -e $$i ]; then \
			echo cp -LRp $$i wired-tracker-$(WT_VERSION)/$$i; \
			cp -LRp $$i wired-tracker-$(WT_VERSION)/$$i; \
		fi \
	done
	
	$(SHELL) -ec "cd wired-tracker-$(WT_VERSION) && WT_MAINTAINER=0 WI_MAINTAINER=0 $(MAKE) -e distclean scmclean"

	tar -czf wired-tracker-$(WT_VERSION).tar.gz wired-tracker-$(WT_VERSION)
	rm -rf wired-tracker-$(WT_VERSION)

clean: clean-recursive
	rm -f $(objdir)/trackerd/*.o
	rm -f $(objdir)/trackerd/*.d
	rm -f $(rundir)/trackerd
	rm -f $(rundir)/trackerdctl
	rm -f $(rundir)/etc/trackerd.conf
	rm -rf autom4te.cache

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


syntax highlighted by Code2HTML, v. 0.9.1