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 16PREFIX = /usr/local 17BINDIR = ${PREFIX}/sbin 18MANDIR = ${PREFIX}/share/man 19LOCALEDIR = ${PREFIX}/share/locale 20 21SRC = src 22PO = po 23MAN = man 24 25PKG_CONFIG = pkg-config 26INSTALL = install 27MSGMERGE = msgmerge 28MSGFMT = msgfmt 29XGETTEXT = xgettext 30 31################################################################# 32 33DNSMASQ_CFLAGS=`echo $(COPTS) | ../bld/pkg-wrapper HAVE_DBUS $(PKG_CONFIG) --cflags dbus-1` 34DNSMASQ_LIBS= `echo $(COPTS) | ../bld/pkg-wrapper HAVE_DBUS $(PKG_CONFIG) --libs dbus-1` 35SUNOS_LIBS= `if uname | grep SunOS 2>&1 >/dev/null; then echo -lsocket -lnsl -lposix4; fi` 36 37all : dnsmasq 38 39dnsmasq : 40 @cd $(SRC) && $(MAKE) \ 41 DNSMASQ_CFLAGS="$(DNSMASQ_CFLAGS)" \ 42 DNSMASQ_LIBS="$(DNSMASQ_LIBS) $(SUNOS_LIBS)" \ 43 -f ../bld/Makefile dnsmasq 44 45clean : 46 rm -f *~ $(SRC)/*.mo contrib/*/*~ */*~ $(SRC)/*.pot 47 rm -f $(SRC)/*.o $(SRC)/dnsmasq.a $(SRC)/dnsmasq core */core 48 49install : all install-common 50 51install-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 56all-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 68install-i18n : all-i18n install-common 69 cd $(SRC); ../bld/install-mo $(DESTDIR)$(LOCALEDIR) $(INSTALL) 70 cd $(MAN); ../bld/install-man $(DESTDIR)$(MANDIR) $(INSTALL) 71 72merge : 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