xref: /reactos/sdk/lib/3rdparty/adns/client/Makefile.in (revision c2c66aff)
1# client/Makefile - client program(s) Makefile
2#
3#  This file is
4#    Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
5#
6#  It is part of adns, which is
7#    Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
8#    Copyright (C) 1999-2000 Tony Finch <dot@dotat.at>
9#
10#  This program is free software; you can redistribute it and/or modify
11#  it under the terms of the GNU General Public License as published by
12#  the Free Software Foundation; either version 2, or (at your option)
13#  any later version.
14#
15#  This program is distributed in the hope that it will be useful,
16#  but WITHOUT ANY WARRANTY; without even the implied warranty of
17#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18#  GNU General Public License for more details.
19#
20#  You should have received a copy of the GNU General Public License
21#  along with this program; if not, write to the Free Software Foundation,
22#  Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23
24srcdir=		@srcdir@
25VPATH=		@srcdir@
26
27PROGS_SYSDEP=	@PROGS_HAVE_TSEARCH@
28ENABLE_DYNAMIC=	@ENABLE_DYNAMIC@
29
30PROGRAMS=	adnslogres adnshost $(PROGS_SYSDEP)
31PROGRAMS_LOCAL=	fanftest adnstest
32PROGRAMS_ALL=	$(PROGRAMS) $(PROGRAMS_LOCAL)
33
34STATIC_LIB=	$(ADNSDIR)/libadns.a
35
36ifeq ($(ENABLE_DYNAMIC),elf)
37DYNAMIC_DEP=	$(srcdir)/../dynamic/$(SHLIBFILE)
38DYNAMIC_LINK=	-L$(srcdir)/../dynamic -ladns
39DYNAMIC_SUFFIX=	_s
40else
41DYNAMIC_DEP=	$(STATIC_LIB)
42DYNAMIC_LINK=	$(STATIC_LIB)
43DYNAMIC_SUFFIX=
44endif
45
46TARG_INSTALL=	$(PROGRAMS)
47TARG_LOCAL=	$(addsuffix $(DYNAMIC_SUFFIX), $(PROGRAMS_ALL))
48TARGETS=	$(TARG_LOCAL) $(TARG_INSTALL)
49include		$(srcdir)/../settings.make
50
51DIRCFLAGS=	-I$(srcdir)/../src
52
53TARG_OBJS=	$(addsuffix .o, $(PROGRAMS_ALL))
54ADH_OBJS=	adh-main.o adh-opts.o adh-query.o
55ALL_OBJS=	$(ADH_OBJS) $(TARG_OBJS)
56
57ADNSDIR=	$(srcdir)/../src/
58
59all:		$(TARGETS)
60
61install:	$(TARG_INSTALL)
62		set -xe; for f in $(TARG_INSTALL); \
63			do $(INSTALL_PROGRAM) $$f $(bin_dir)/$$f; done
64
65uninstall:
66		for f in $(TARGETS); do rm -f $(bin_dir)/$$f; done
67
68adnshost:	$(ADH_OBJS) $(DYNAMIC_DEP)
69		$(CC) $(LDFLAGS) $(ADH_OBJS) $(DYNAMIC_LINK) -o $@ $(LDLIBS)
70
71adnshost_s:	$(ADH_OBJS) $(STATIC_LIB)
72		$(CC) $(LDFLAGS) $(ADH_OBJS) $(STATIC_LIB) -o $@ $(LDLIBS)
73
74$(ADH_OBJS):		adnshost.h
75$(ALL_OBJS):		$(ADNSDIR)/adns.h $(ADNSDIR)/config.h
76adnsresfilter.o:	$(ADNSDIR)/tvarith.h
77
78%:		%.o $(DYNAMIC_DEP)
79		$(CC) $(LDFLAGS) $< $(DYNAMIC_LINK) -o $@ $(LDLIBS)
80
81%_s:		%.o $(STATIC_LIB)
82		$(CC) $(LDFLAGS) $< $(STATIC_LIB) -o $@ $(LDLIBS)
83