1 # dnsmasq is Copyright (c) 2000-2009 Simon Kelley 2 # 3 # This program is free software; you can redistribute it and/or modify 4 # it under the terms of the GNU General Public License as published by 5 # the Free Software Foundation; version 2 dated June, 1991, or 6 # (at your option) version 3 dated 29 June, 2007. 7 # 8 # This program is distributed in the hope that it will be useful, 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 # GNU General Public License for more details. 12 # 13 # You should have received a copy of the GNU General Public License 14 # along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16 PREFIX = /usr/local 17 BINDIR = ${PREFIX}/sbin 18 MANDIR = ${PREFIX}/share/man 19 LOCALEDIR = ${PREFIX}/share/locale 20 21 SRC = src 22 PO = po 23 MAN = man 24 25 PKG_CONFIG = pkg-config 26 INSTALL = install 27 MSGMERGE = msgmerge 28 MSGFMT = msgfmt 29 XGETTEXT = xgettext 30 31 ################################################################# 32 33 DNSMASQ_CFLAGS=`echo $(COPTS) | ../bld/pkg-wrapper HAVE_DBUS $(PKG_CONFIG) --cflags dbus-1` 34 DNSMASQ_LIBS= `echo $(COPTS) | ../bld/pkg-wrapper HAVE_DBUS $(PKG_CONFIG) --libs dbus-1` 35 SUNOS_LIBS= `if uname | grep SunOS 2>&1 >/dev/null; then echo -lsocket -lnsl -lposix4; fi` 36 37 all : dnsmasq 38 39 dnsmasq : 40 @cd $(SRC) && $(MAKE) \ 41 DNSMASQ_CFLAGS="$(DNSMASQ_CFLAGS)" \ 42 DNSMASQ_LIBS="$(DNSMASQ_LIBS) $(SUNOS_LIBS)" \ 43 -f ../bld/Makefile dnsmasq 44 45 clean : 46 rm -f *~ $(SRC)/*.mo contrib/*/*~ */*~ $(SRC)/*.pot 47 rm -f $(SRC)/*.o $(SRC)/dnsmasq.a $(SRC)/dnsmasq core */core 48 49 install : all install-common 50 51 install-common : 52 $(INSTALL) -d $(DESTDIR)$(BINDIR) -d $(DESTDIR)$(MANDIR)/man8 53 $(INSTALL) -m 644 $(MAN)/dnsmasq.8 $(DESTDIR)$(MANDIR)/man8 54 $(INSTALL) -m 755 $(SRC)/dnsmasq $(DESTDIR)$(BINDIR) 55 56 all-i18n : 57 @cd $(SRC) && $(MAKE) \ 58 I18N=-DLOCALEDIR='\"$(LOCALEDIR)\"' \ 59 DNSMASQ_CFLAGS="$(DNSMASQ_CFLAGS) `$(PKG_CONFIG) --cflags libidn`" \ 60 DNSMASQ_LIBS="$(DNSMASQ_LIBS) $(SUNOS_LIBS) `$(PKG_CONFIG) --libs libidn`" \ 61 -f ../bld/Makefile dnsmasq 62 @cd $(PO); for f in *.po; do \ 63 cd ../$(SRC) && $(MAKE) \ 64 MSGMERGE=$(MSGMERGE) MSGFMT=$(MSGFMT) XGETTEXT=$(XGETTEXT) \ 65 -f ../bld/Makefile $${f%.po}.mo; \ 66 done 67 68 install-i18n : all-i18n install-common 69 cd $(SRC); ../bld/install-mo $(DESTDIR)$(LOCALEDIR) $(INSTALL) 70 cd $(MAN); ../bld/install-man $(DESTDIR)$(MANDIR) $(INSTALL) 71 72 merge : 73 @cd $(SRC) && $(MAKE) XGETTEXT=$(XGETTEXT) -f ../bld/Makefile dnsmasq.pot 74 @cd $(PO); for f in *.po; do \ 75 echo -n msgmerge $$f && $(MSGMERGE) --no-wrap -U $$f ../$(SRC)/dnsmasq.pot; \ 76 done 77 78 79