diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 32 |
1 files changed, 26 insertions, 6 deletions
@@ -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 |