blob: 3d07c2431876313493151405e4be89377c1f34e1 [file] [log] [blame]
San Mehatffd68722010-01-20 09:56:15 -08001# 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