1 # dnsmasq is Copyright (c) 2000-2009 Simon Kelley
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.
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.
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/>.
17 BINDIR
= ${PREFIX}/sbin
18 MANDIR
= ${PREFIX}/share
/man
19 LOCALEDIR
= ${PREFIX}/share
/locale
25 PKG_CONFIG
= pkg-config
31 #################################################################
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`
40 @cd
$(SRC
) && $(MAKE
) \
41 DNSMASQ_CFLAGS
="$(DNSMASQ_CFLAGS)" \
42 DNSMASQ_LIBS
="$(DNSMASQ_LIBS) $(SUNOS_LIBS)" \
43 -f ..
/bld
/Makefile dnsmasq
46 rm -f
*~
$(SRC
)/*.mo contrib
/*/*~
*/*~
$(SRC
)/*.pot
47 rm -f
$(SRC
)/*.o
$(SRC
)/dnsmasq.a
$(SRC
)/dnsmasq core
*/core
49 install : all 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
)
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
; \
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
)
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
; \