summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile32
1 files changed, 26 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 46a531d..d9e125f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,22 +1,42 @@
PREFIX?=/usr/local
BINDIR = ${PREFIX}/sbin
-MANDIR = ${PREFIX}/man
+MANDIR = ${PREFIX}/share/man
+LOCALEDIR = ${PREFIX}/share/locale
SRC = src
+PO = po
+MAN = man
CFLAGS?= -O2
all :
- $(MAKE) -f ../bld/Makefile -C $(SRC) dnsmasq
+ $(MAKE) I18N=-DNO_GETTEXT -f ../bld/Makefile -C $(SRC) dnsmasq
clean :
- rm -f *~ bld/*~ contrib/*/*~ */*~ $(SRC)/*.o $(SRC)/dnsmasq core build
+ rm -f *~ $(SRC)/*.mo contrib/*/*~ */*~ $(SRC)/*.pot
+ rm -f $(SRC)/*.o $(SRC)/dnsmasq core */core
-install : all
+install : all install-common
+
+install-common :
install -d $(DESTDIR)$(BINDIR) -d $(DESTDIR)$(MANDIR)/man8
- install -m 644 dnsmasq.8 $(DESTDIR)$(MANDIR)/man8
+ install -m 644 $(MAN)/dnsmasq.8 $(DESTDIR)$(MANDIR)/man8
install -m 755 $(SRC)/dnsmasq $(DESTDIR)$(BINDIR)
-
+all-i18n :
+ $(MAKE) I18N=-DLOCALEDIR='\"$(LOCALEDIR)\"' -f ../bld/Makefile -C $(SRC) dnsmasq
+ cd $(PO); for f in *.po; do \
+ $(MAKE) -f ../bld/Makefile -C ../$(SRC) $${f/.po/.mo}; \
+ done
+
+install-i18n : all-i18n install-common
+ cd $(SRC); ../bld/install-mo $(DESTDIR)$(LOCALEDIR)
+ cd $(MAN); ../bld/install-man $(DESTDIR)$(MANDIR)
+
+merge :
+ $(MAKE) I18N=-DLOCALEDIR='\"$(LOCALEDIR)\"' -f ../bld/Makefile -C $(SRC) dnsmasq.pot
+ cd $(PO); for f in *.po; do \
+ msgmerge -U $$f ../$(SRC)/dnsmasq.pot; \
+ done