Blame GNUmakefile.docdir

Packit ddac9e
prefix=/usr/local
Packit ddac9e
exec_prefix=$(prefix)
Packit ddac9e
sbindir=$(exec_prefix)/sbin
Packit ddac9e
datadir=$(prefix)/share
Packit ddac9e
Packit ddac9e
PACKAGE=$(shell gcc -E -dM config.h|awk '$$2=="PACKAGE"{gsub(/"/,"");print$$3}')
Packit ddac9e
VERSION=$(shell gcc -E -dM config.h|awk '$$2=="VERSION"{gsub(/"/,"");print$$3}')
Packit ddac9e
URL=$(shell gcc -E -dM config.h|awk '$$2=="CONTACT"{gsub(/"/,"");print$$3}')
Packit ddac9e
Packit ddac9e
PROJECT_ID := $(PACKAGE)-$(VERSION)
Packit ddac9e
Packit ddac9e
CFLAGS=-std=gnu99 -Wall -W -DNDEBUG -g -O
Packit ddac9e
#CFLAGS=-std=gnu99 -Wall -W -g -O0
Packit ddac9e
LDFLAGS=-lcrypto
Packit ddac9e
Packit ddac9e
targets := in.authd $(patsubst %.po,%.mo,$(wildcard *.po))
Packit ddac9e
docs    := README.html COPYING
Packit ddac9e
Packit ddac9e
all: $(targets)
Packit ddac9e
Packit ddac9e
ja.mo: ja.po
Packit ddac9e
Packit ddac9e
in.authd: authd.c config.h
Packit ddac9e
	gcc $(CFLAGS) $(LDFLAGS) -o $@ $<
Packit ddac9e
authd.pot: authd.c
Packit ddac9e
Packit ddac9e
Packit ddac9e
.PHONY: clean
Packit ddac9e
clean:
Packit ddac9e
	$(RM) $(targets) *.po~ *.pot tags TAGS
Packit ddac9e
Packit ddac9e
.PHONY: install
Packit ddac9e
install: $(targets)
Packit ddac9e
	install -d $(sbindir) $(datadir)/doc/$(PROJECT_ID)
Packit ddac9e
	install in.authd $(sbindir)
Packit ddac9e
	install -m 644 $(docs) $(datadir)/doc/$(PROJECT_ID)
Packit ddac9e
	for file in *.mo; \
Packit ddac9e
	do dir=$(datadir)/locale/$$(basename $${file} .mo)/LC_MESSAGES; \
Packit ddac9e
	   install -d $${dir}; \
Packit ddac9e
	   install -m 644 $${file} $${dir}/authd.mo; \
Packit ddac9e
	done
Packit ddac9e
Packit ddac9e
%.mo: %.po authd.pot
Packit ddac9e
	msgmerge -U $< authd.pot
Packit ddac9e
	sed -r -i 's|(Project-Id-Version:).*(\\n)|\1 $(PROJECT_ID)\2|' $<
Packit ddac9e
	sed -r -i 's|(Report-Msgid-Bugs-To:).*(\\n)|\1 <$(URL)>\2|' $<
Packit ddac9e
	sed -r -i 's|(Language-Team:).*(\\n)|\1 $(basename $@) <$(URL)>\2|' $<
Packit ddac9e
	msgfmt --statistics --check -o $@ $<
Packit ddac9e
Packit ddac9e
%.pot: %.c
Packit ddac9e
	xgettext --keyword=_ --output=$@ $<