# Makefile for the registry daemon regd
# Written by Joshua Rowe

#
# REGDB is the location of the system registry
# I recommend placing it in /var/registry.
#
REGDBDIR=/var/registry
REGDBNAM=registry.rdb
INSTALLDIR=/usr

#
# Nothing after here should need editing
#

VERNUM=0.0.0
CXXFLAGS=-DREGDB=\"$(REGDBDIR)/$(REGDBNAM)\" -DVERNUM=\"$(VERNUM)\" \
	-I../clientlib -DSHADOW_PWD
LDFLAGS=
OBJS=key.o regd.o mkdb.o val.o
LOBJS=key.o val.o
LIBS=-L../clientlib -lpios -lreg

all:		regd mkdb

install:	all
	cp mkdb $(INSTALLDIR)/sbin
	cp regd $(INSTALLDIR)/sbin
	mkdb
	@echo
	@echo
	@echo 'Don'\''t so forget to add this to /etc/rc.d/rc.inet2: '
	@echo
	@echo 'if [ -f ${NET}/regd ] ; then'
	@echo '  echo -n " regd'
	@echo '  /usr/sbin/regd'
	@echo 'fi'
	@echo
	@echo 'Then run "mkdb"'
	@echo 'Then restart... or type "regd"'
	@echo
	@echo

makedb:		all
	mkdir -p $(REGDBDIR)
	./mkdb

clean:
		rm -f *.o regd mkdb *.dd

regd:		regd.o $(LOBJS)
	$(CXX) -o $@ $(LDFLAGS) regd.o $(LOBJS) $(LIBS)

mkdb:		mkdb.o $(LOBJS)
	$(CXX) -o $@ $(LDFLAGS) mkdb.o $(LOBJS) $(LIBS)

%.o:	%.cc
	$(CXX) $(CXXFLAGS) -c $<

%.dd: %.cc
	$(SHELL) -ec '$(CXX) -M $(CXXFLAGS) $< \
		| sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@'

include $(OBJS:.o=.dd)
