minidlna support now Samsung TV C550/C650 (thx amir909)
[tomato.git] / release / src / router / dnsmasq / Makefile
blob16c69e479c7a319ffcfad69866916e243f7414bb
1 # dnsmasq is Copyright (c) 2000-2011 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/>.
16 PREFIX = /usr/local
17 BINDIR = ${PREFIX}/sbin
18 MANDIR = ${PREFIX}/share/man
19 LOCALEDIR = ${PREFIX}/share/locale
21 PKG_CONFIG = pkg-config
22 INSTALL = install
23 MSGMERGE = msgmerge
24 MSGFMT = msgfmt
25 XGETTEXT = xgettext
27 CFLAGS = -Wall -W -O2
29 #################################################################
31 SRC = src
32 PO = po
33 MAN = man
35 DNSMASQ_CFLAGS=`echo $(COPTS) | ../bld/pkg-wrapper HAVE_DBUS $(PKG_CONFIG) --cflags dbus-1`
36 DNSMASQ_LIBS= `echo $(COPTS) | ../bld/pkg-wrapper HAVE_DBUS $(PKG_CONFIG) --libs dbus-1`
37 IDN_CFLAGS=`echo $(COPTS) | ../bld/pkg-wrapper HAVE_IDN $(PKG_CONFIG) --cflags libidn`
38 IDN_LIBS= `echo $(COPTS) | ../bld/pkg-wrapper HAVE_IDN $(PKG_CONFIG) --libs libidn`
39 SUNOS_LIBS= `if uname | grep SunOS 2>&1 >/dev/null; then echo -lsocket -lnsl -lposix4; fi`
41 OBJS = cache.o rfc1035.o util.o option.o forward.o network.o \
42 dnsmasq.o dhcp.o lease.o rfc2131.o netlink.o dbus.o bpf.o \
43 helper.o tftp.o log.o
45 all :
46 @cd $(SRC) && $(MAKE) \
47 BUILD_CFLAGS="$(DNSMASQ_CFLAGS) $(IDN_CFLAGS)" \
48 BUILD_LIBS="$(DNSMASQ_LIBS) $(IDN_LIBS) $(SUNOS_LIBS)" \
49 -f ../Makefile dnsmasq
51 clean :
52 rm -f *~ $(SRC)/*.mo contrib/*/*~ */*~ $(SRC)/*.pot
53 rm -f $(SRC)/*.o $(SRC)/dnsmasq.a $(SRC)/dnsmasq core */core
55 install : all install-common
57 install-common :
58 $(INSTALL) -d $(DESTDIR)$(BINDIR) -d $(DESTDIR)$(MANDIR)/man8
59 $(INSTALL) -m 644 $(MAN)/dnsmasq.8 $(DESTDIR)$(MANDIR)/man8
60 $(INSTALL) -m 755 $(SRC)/dnsmasq $(DESTDIR)$(BINDIR)
62 all-i18n :
63 @cd $(SRC) && $(MAKE) \
64 I18N=-DLOCALEDIR='\"$(LOCALEDIR)\"' \
65 BUILD_CFLAGS="$(DNSMASQ_CFLAGS) `$(PKG_CONFIG) --cflags libidn`" \
66 BUILD_LIBS="$(DNSMASQ_LIBS) $(SUNOS_LIBS) `$(PKG_CONFIG) --libs libidn`" \
67 -f ../Makefile dnsmasq
68 @cd $(PO); for f in *.po; do \
69 cd ../$(SRC) && $(MAKE) \
70 -f ../Makefile $${f%.po}.mo; \
71 done
73 install-i18n : all-i18n install-common
74 cd $(SRC); ../bld/install-mo $(DESTDIR)$(LOCALEDIR) $(INSTALL)
75 cd $(MAN); ../bld/install-man $(DESTDIR)$(MANDIR) $(INSTALL)
77 merge :
78 @cd $(SRC) && $(MAKE) -f ../Makefile dnsmasq.pot
79 @cd $(PO); for f in *.po; do \
80 echo -n msgmerge $$f && $(MSGMERGE) --no-wrap -U $$f ../$(SRC)/dnsmasq.pot; \
81 done
84 # rules below are targets in recusive makes with cwd=$(SRC)
86 .c.o:
87 $(CC) $(CFLAGS) $(COPTS) $(I18N) $(BUILD_CFLAGS) $(RPM_OPT_FLAGS) -c $<
89 dnsmasq : $(OBJS)
90 $(CC) $(LDFLAGS) -o $@ $(OBJS) $(BUILD_LIBS) $(LIBS)
92 dnsmasq.pot : $(OBJS:.o=.c) dnsmasq.h config.h
93 $(XGETTEXT) -d dnsmasq --foreign-user --omit-header --keyword=_ -o $@ -i $(OBJS:.o=.c)
95 %.mo : ../po/%.po dnsmasq.pot
96 $(MSGMERGE) -o - ../po/$*.po dnsmasq.pot | $(MSGFMT) -o $*.mo -
99 .PHONY : all clean install install-common all-i18n install-i18n merge