|
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=$@ $<
|