• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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