summaryrefslogtreecommitdiff
path: root/Makefile.in
blob: 368ed16951fae2fbb89357d7e646e2c88a70fad1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# Makefile for help2man
# $Id: Makefile.in,v 1.16 2003-07-09 14:47:20 bod Exp $

SHELL = @SHELL@
VPATH = @srcdir@

srcdir = @srcdir@
prefix = @prefix@
exec_prefix = @exec_prefix@

bindir = @bindir@
libdir = @libdir@
mandir = @mandir@
datadir = @datadir@
infodir = @infodir@
man1dir = $(mandir)/man1
man1dir_fr = $(mandir)/fr/man1
localedir = $(datadir)/locale

DESTDIR =

CC = @CC@
PERL = @PERL@
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_INFO = @INSTALL_INFO@
MAKEINFO = @MAKEINFO@
MKINSTALLDIRS = $(srcdir)/mkinstalldirs
MSGFMT = msgfmt

target = help2man
hack = hacklocaledir

all: $(target) $(hack).so man info

install-strip: install
# No binaries to strip.

install: $(target) $(hack).so $(target).1 $(target).fr.1 $(target).info \
    po/fr.gmo
	$(MKINSTALLDIRS) $(DESTDIR)$(bindir)
	$(MKINSTALLDIRS) $(DESTDIR)$(libdir)
	$(MKINSTALLDIRS) $(DESTDIR)$(man1dir)
	$(MKINSTALLDIRS) $(DESTDIR)$(man1dir_fr)
	$(MKINSTALLDIRS) $(DESTDIR)$(localedir)/fr/LC_MESSAGES
	$(MKINSTALLDIRS) $(DESTDIR)$(infodir)

	$(INSTALL_PROGRAM) $(target) $(DESTDIR)$(bindir)
	$(INSTALL_PROGRAM) $(hack).so $(DESTDIR)$(libdir)
	$(INSTALL_DATA) $(target).1 $(DESTDIR)$(man1dir)
	$(INSTALL_DATA) $(target).fr.1 $(DESTDIR)$(man1dir_fr)/$(target).1
	$(INSTALL_DATA) po/fr.gmo \
	    $(DESTDIR)$(localedir)/fr/LC_MESSAGES/$(target).mo

	$(INSTALL_DATA) $(target).info $(DESTDIR)$(infodir)/$(target).info
	if test -f $(DESTDIR)$(infodir)/dir; \
	then \
	    $(INSTALL_INFO) --info-dir=$(DESTDIR)$(infodir) $(target).info; \
	fi

uninstall:
	rm -f $(DESTDIR)$(bindir)/$(target) \
	    $(DESTDIR)$(libdir)/$(hack).so \
	    $(DESTDIR)$(man1dir)/$(target).1 \
	    $(DESTDIR)$(man1dir_fr)/$(target).1 \
	    $(DESTDIR)$(localedir)/fr/LC_MESSAGES/$(target).mo \
	    $(DESTDIR)$(infodir)/$(target).info

	if test -f $(DESTDIR)$(infodir)/dir; \
	then \
	    $(INSTALL_INFO) --delete --info-dir=$(DESTDIR)$(infodir) \
		$(target).info; \
	fi

clean:
	-rm -f $(target) $(hack).so

mostlyclean: clean
	rm -f $(target).dvi $(target).aux $(target).cp $(target).cps \
	    $(target).fn $(target).ky $(target).log $(target).pg \
	    $(target).toc $(target).tp $(target).vr

distclean: mostlyclean
	-rm -f config.cache config.log config.status Makefile 

realclean: distclean
	-rm -f $(target).info $(target).1 $(target).fr.1 po/*.gmo

maintainer-clean: realclean
	rm -f configure

$(target): $(srcdir)/$(target).PL
	$(PERL) $?

$(hack).so: $(srcdir)/$(hack).c
	$(CC) -o $@ -shared $?

man: $(target).1 $(target).fr.1 
$(target).1: $(target) $(srcdir)/$(target).h2m
	./$(target) --include=$(srcdir)/$(target).h2m \
	    --output=$@ ./$(target)

$(target).fr.1: po/fr.gmo $(target) $(srcdir)/$(target).fr.h2m
	$(MAKE) $(hack).so
	LD_PRELOAD="./$(hack).so preloadable_libintl.so" \
	TEXTDOMAIN=help2man \
	./$(target) --include=$(srcdir)/$(target).fr.h2m \
	    --output=$@ --locale=fr_FR@euro ./$(target)

po/fr.gmo: $(srcdir)/po/fr.po
	test -d po || mkdir po
	$(MSGFMT) -o $@ $?

info: $(target).info
$(target).info: $(srcdir)/$(target).texi
	$(MAKEINFO) $? -o $@

dvi: $(target).dvi
$(target).dvi: $(srcdir)/$(target).texi
	$(TEXI2DVI) $?

Makefile: $(srcdir)/Makefile.in
	./config.status

.PHONY: all clean distclean man info dvi install mostlyclean realclean \
    uninstall

.SUFFIXES: