Home | History | Annotate | Download | only in dnsmasq
      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 
     16 PREFIX = /usr/local
     17 BINDIR = ${PREFIX}/sbin
     18 MANDIR = ${PREFIX}/share/man
     19 LOCALEDIR = ${PREFIX}/share/locale
     20 
     21 SRC = src
     22 PO = po
     23 MAN = man
     24 
     25 PKG_CONFIG = pkg-config
     26 INSTALL = install
     27 MSGMERGE = msgmerge
     28 MSGFMT = msgfmt
     29 XGETTEXT = xgettext
     30 
     31 #################################################################
     32 
     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`
     36 
     37 all :   dnsmasq
     38 
     39 dnsmasq :
     40 	@cd $(SRC) && $(MAKE) \
     41  DNSMASQ_CFLAGS="$(DNSMASQ_CFLAGS)" \
     42  DNSMASQ_LIBS="$(DNSMASQ_LIBS) $(SUNOS_LIBS)" \
     43  -f ../bld/Makefile dnsmasq 
     44 
     45 clean :
     46 	rm -f *~ $(SRC)/*.mo contrib/*/*~ */*~ $(SRC)/*.pot 
     47 	rm -f $(SRC)/*.o $(SRC)/dnsmasq.a $(SRC)/dnsmasq core */core
     48 
     49 install : all install-common
     50 
     51 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)
     55 
     56 all-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 
     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)
     71 
     72 merge :
     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