# Makefile for documentation
# Requires GNU Make

########## commands ##########
Y2TXT := yodl2txt
Y2TXTFLAGS :=
Y2MAN := yodl2man
Y2MANFLAGS :=
Y2HTML := yodl2html
Y2HTMLFLAGS :=
MV := mv

########## input files ##########

TEXT :=	DOMAIN_MEMBER LDAP NT_Security

MAN :=	browserd.8 debug2html.1 lmhosts.5 lsarpcd.8 make_smbcodepage.1 \
	netlogond.8 nmbd.8 nmblookup.1 regedit.1 rpcclient.8 samba.7 \
	samedit.8 samrd.8 smb.conf.5 smbclient.1 smbd.8 smbpasswd.5 \
	smbpasswd.8 smbrun.1 smbspool.8 smbstatus.1 smbtar.1 spoolssd.8 \
	srvsvcd.8 svcctld.8 swat.8 testparm.1 testprns.1 wbinfo.1 \
	winbindd.8 winregd.8 wkssvcd.8

TEXTFILES := $(patsubst %,textdocs/%.txt,$(TEXT))
MANPAGES := $(addprefix manpages/,$(MAN))
HTMLFILES := $(patsubst %,htmldocs/%.html,$(TEXT) $(MAN))

########## rules ##########

ALL := $(TEXTFILES) $(MANPAGES) $(HTMLFILES)
all: $(ALL)

textdocs/%.txt: yodldocs/%.yo
	$(Y2TXT) $(Y2TXTFLAGS) $<
	$(MV) $(subst textdocs,yodldocs,$@) $@

manpages/%: yodldocs/%.yo
	$(Y2MAN) $(Y2MANFLAGS) $<
	$(MV) $(subst manpages,yodldocs,$@).man $@

htmldocs/%.html: yodldocs/%.yo
	$(Y2HTML) $(Y2HTMLFLAGS) $<
	$(MV) $(subst htmldocs,yodldocs,$@) $@
