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